• 14-07-2009, 10:00:47
    #1
    <head><meta http-equiv="content-type" content="text/html; charset=utf-8" /></head>
       <?php include("../config.php");
    $id=$_GET['id'];
    $yeniid=$id+1;
    $realsite = file_get_contents("http://www.sanalcennet.com/kategori/komik-videolar/");
    
    preg_match('|<div class="paneleft"><a href="(.*?)" title="(.*?)"><img src="(.*?)" alt="Sadaka Vermeyince Neler Olur?" width="130px" height="97px" \/><\/a><\/div>|si',$realsite,urlcek);
    $url=$urlcek[1];
    $baslik=$urlcek[2];
    
    echo "$realsite";
    ?>
    üstteki bot kodlarını denemebot.php olarak keydediyorum ve çalıştırdığımda


    Fatal error: Only variables can be passed by reference in C:\wamp\www\kisisel\bot\denemebot.php on line 12
    hatası alıyorum acaba bu sorunun nedeni nedir ? ve Nasıl Çözebilirim ?

    bir kaç soru daha var bu verileri alırken preg_match veya preg_match_all kullanılıyor bu ikisi arasındaki fark nedir? ve orda modifier kullanırken sonda eklenen |si veya |i nedir ? yani s ile i nin anlamı nedir ? ve kaç tane modifier vardır ? yazanlara şimdiden teşekkürler
  • 14-07-2009, 10:05:00
    #2
    $realsite,$urlcek); $ ı unutmussun
  • 14-07-2009, 10:21:06
    #3
    STI adlı üyeden alıntı: mesajı görüntüle
    $realsite,$urlcek); $ ı unutmussun
    nasıl unuturum ya inanamadım çok teşekkürler peki diğer merak ettiğim sorularıda biliyorsanız ve söylerseniz sevinirim.
  • 14-07-2009, 10:33:46
    #4
    preg_match eşlesen ilk degeri, preg_match_all ise eşlesen tüm kayıtları bulur.
  • 14-07-2009, 10:34:06
    #5
    Üyeliği durduruldu
    preg_match fonksiyonunda ilk eşlenen bulunduğunda arama bitirilir ancak preg_match_all fonksiyonunda arama dizgenin sonuna kadar sürdürülür.
    Kullanılan i büyük-küçük harfe duyarsız olması gerektiğini belirtir, s ise stringi single line olarak almasını istemek için kullanılır.
  • 14-07-2009, 10:58:09
    #6
    merak ettiğim bir şey daha var hani modifier olarak bnm bildiğim # veya | kullanılıyor başka modifier varmı ?
  • 14-07-2009, 12:39:29
    #7
    Üyeliği durduruldu
    By_System adlı üyeden alıntı: mesajı görüntüle
    merak ettiğim bir şey daha var hani modifier olarak bnm bildiğim # veya | kullanılıyor başka modifier varmı ?
    alfanümerik olmayan her karakteri kullanabilirsin. ama dikkat etmen gereken şey, pattern in içerisinde de aynı karakter varsa önüne ters bölü işareti koymak. kendine yazı içerisinde az geçebilicek bir karakter belirle ve onu kullan, alışkanlık olur bir süre sonra zaten.
  • 14-07-2009, 14:57:51
    #8
    MC_delta_T adlı üyeden alıntı: mesajı görüntüle
    alfanümerik olmayan her karakteri kullanabilirsin. ama dikkat etmen gereken şey, pattern in içerisinde de aynı karakter varsa önüne ters bölü işareti koymak. kendine yazı içerisinde az geçebilicek bir karakter belirle ve onu kullan, alışkanlık olur bir süre sonra zaten.
    anladım teşekkürler. herkese cevapları için çok teşekkürler..