• 01-12-2010, 18:12:00
    #1
    Merhaba kendi çapında bir scripti editlemeye çalışıyorum fakat takıldığım bir yer var şu anda. Misal script başlığını databaseden çekip title olarak yazdırabiliyorum. Onda sorun yok ama bot ile otomatik çektiğim için bazı istemediğim kelimelerde geliyor.
    Örn:
    25 Ekim Ezel İzle
    Buradaki 25 Ekim yazısını title bastıtrırken gözükmemesini istiyorum ama script içinde başlıkta durmalı. Bunun için nasıl bir yol izlemeliyim. Kodun bir kısmını aşağıda paylaştım.


    $database->setQuery( "SELECT title FROM #__video_items WHERE id = '$id' LIMIT 1");
    $vidtitlecut = $database->loadResult();
    
    
    $mainframe->SetPageTitle( $vidtitlecut." - ".$thevideocat );
  • 02-12-2010, 13:28:11
    #2
    Sadece mantığını söylemem gerekirse , Title ı yazdırmadan önce substr(); ile sınırlandırıp yani baştakini elemine edip yazdırabilirsin
  • 02-12-2010, 13:36:27
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Sadece 25 Ekimmi? Baska Seylerde Vardır. Silmek istediklerine ait ortak yönü bulup repace fonksionlarini kullanarak silersin..
  • 02-12-2010, 13:58:08
    #4
    aLp3R3n adlı üyeden alıntı: mesajı görüntüle
    Sadece mantığını söylemem gerekirse , Title ı yazdırmadan önce substr(); ile sınırlandırıp yani baştakini elemine edip yazdırabilirsin
    Teşekkürler

    $vidtitlecut=substr($vidtitlecut,8);
    Bu tüm title lardan ilk 8 harfini atmamızı sağlıyor. Eski postlar da sorun çıkıyor bu sefer.


    Romansanta adlı üyeden alıntı: mesajı görüntüle
    Sadece 25 Ekimmi? Baska Seylerde Vardır. Silmek istediklerine ait ortak yönü bulup repace fonksionlarini kullanarak silersin..
    Bir örnek verebilirmisiniz?

    25 Ekim 2010 - Ezel İzle şeklinde ve ben en baştaki "25 Ekim 2010 - " kısmını silmek istiyorum. Tarih kısmı 25 Ekim 26 Ekim diye gidiyor.
  • 02-12-2010, 19:09:53
    #5
    preg_replace('~^\d*\s*\w*\s*\d*\s*\-\s*(.*)~si', '$1', $baslik);
    /*
    \d => sadece ard arda rakamları bulur
    \s => boşlukları bulur
    \w => kelimeleri bulur
    */
    Örnek: http://www.rubular.com/r/6hOdyug8f3
  • 02-12-2010, 19:52:24
    #6
    Hkan adlı üyeden alıntı: mesajı görüntüle
    preg_replace('~^\d*\s*\w*\s*\d*\s*\-\s*(.*)~si', '$1', $baslik);
    /*
    \d => sadece ard arda rakamları bulur
    \s => boşlukları bulur
    \w => kelimeleri bulur
    */
    Örnek: http://www.rubular.com/r/6hOdyug8f3
    Teşekkürler güzel paylaşım fakat olmadı ..

    preg_replace('~^\d*\s*\w*\s*\d*\s*\-\s*(.*)~si', '$1', $vidtitlecut);

    Yaptım fakat değişen bir şey olmadı.
  • 02-12-2010, 22:58:18
    #7
    $vidtitlecut = preg_replace(.., $vidtitlecut);

    şeklinde olmalı.
  • 03-12-2010, 00:17:15
    #8
    Hkan adlı üyeden alıntı: mesajı görüntüle
    $vidtitlecut = preg_replace(.., $vidtitlecut);

    şeklinde olmalı.
    Teşekkürler işe yaradı.