• 20-06-2009, 13:50:02
    #10
    preg_match_all("#<div id \"makale\"><br><td><pre><bla>(.*?)</bla></pre></td>
    <div>#si",$veri,$ttt);
    
    echo $ttt["3"];
  • 20-06-2009, 14:07:22
    #11
    Eposta Aktivasyonu Gerekmekte
    preg_match_all ile alırken verilerin 2 boyutlu olmalarına dikkat etmelisin.
    for($i=0; $i=<count($ttt[1])-1; $i++)
    {
    echo $ttt[1][$i];
    }

    dener misin
  • 20-06-2009, 15:23:04
    #12
    Dualwarior adlı üyeden alıntı: mesajı görüntüle
    preg_match_all ile alırken verilerin 2 boyutlu olmalarına dikkat etmelisin.
    for($i=0; $i=<count($ttt[1])-1; $i++)
    {
    echo $ttt[1][$i];
    }
    dener misin

    Hocam buda uymadı..
    Arkadaşlar sorunum devam ediyor..
    bir türlü alamadım..
  • 20-06-2009, 15:42:59
    #13
    İstemediğiniz verilei replace ederek atabilirsiniz, fonksiyonun tam ismi str_replace, bu fonksiyon herhangi bir değişkende vereceğiniz bir karakteri yine sizin vereceğiniz bir karakterle değiştirmeyi sağlar, değiştirilecek karakteri yazın bu karakterin yerine gelecek karakter yerine boş veri koyun böylece istemediğiniz veri silinmiş olacak.
  • 20-06-2009, 16:02:32
    #14
    macchess adlı üyeden alıntı: mesajı görüntüle
    İstemediğiniz verilei replace ederek atabilirsiniz, fonksiyonun tam ismi str_replace, bu fonksiyon herhangi bir değişkende vereceğiniz bir karakteri yine sizin vereceğiniz bir karakterle değiştirmeyi sağlar, değiştirilecek karakteri yazın bu karakterin yerine gelecek karakter yerine boş veri koyun böylece istemediğiniz veri silinmiş olacak.
    function veriyial($veri)  
    {  
        preg_match("#<title>(.*)-#i",$veri,$t);
    	preg_match("#-(.*)Şiiri,Şiir<\/title>#i",$veri,$tt);
    	preg_match("#<div id \"makale\"><br><td><pre>(.*)<br>Eklenme Tarih#i",$veri,$ttt);
           $o = explode("-",$t[1]);
        $ilk = $o[0];
        $ikinci = $tt[1];
        $ucuncu = $ttt[4];
            return array(  
            'kategori' => $ilk,  
            'baslik' => $ikinci,  
            'metin' => $ucuncu
            );  
    }
    Hocam veriyi alamıyorum alabilsem diğer verileri boş gecerm fakat sadece ilk div i alabiliyorum.. sadece 3. preg te sorun var diğerlerinde bir sorun yok..
  • 21-06-2009, 04:33:04
    #15
    söylüyorlar okumuyorsun ki, preg_match sadece ilkini alır preg_match_all kullanmalısın.
  • 21-06-2009, 10:54:25
    #16
    DooMsDaY adlı üyeden alıntı: mesajı görüntüle
    söylüyorlar okumuyorsun ki, preg_match sadece ilkini alır preg_match_all kullanmalısın.
    Hocam preg_match_all i denedim boş geçiyor ve sanırım array da eksik bilgi girmişim..
    function veriyial($veri)  
    {  
        preg_match("#<title>(.*)-#i",$veri,$t);
        preg_match("#-(.*)Şiiri,Şiir<\/title>#i",$veri,$tt);
        preg_match_all("#<div id \"makale\"><br><td><pre>(.*)<br>Eklenme Tarih#i",$veri,$ttt);
           $o = explode("-",$t[1]);
        $ilk = $o[0];
        $ikinci = $tt[1];
        $ucuncu = $ttt[1];
            return array(  
            'kategori' => $ilk,  
            'baslik' => $ikinci,  
            'metin' => $ucuncu
            );  
    }
    Çıkan sonuç
    Yusuf Ziya - Aldanma
    Array Keydeldi diğerine geciliyor
    Normalde Array yazısı cıkmaması lazım..
  • 21-06-2009, 11:16:46
    #17
    Eposta Aktivasyonu Gerekmekte
    Bemica adlı üyeden alıntı: mesajı görüntüle
    Hocam preg_match_all i denedim boş geçiyor ve sanırım array da eksik bilgi girmişim..
    function veriyial($veri)  
    {  
        preg_match("#<title>(.*)-#i",$veri,$t);
        preg_match("#-(.*)Şiiri,Şiir<\/title>#i",$veri,$tt);
        preg_match_all("#<div id \"makale\"><br><td><pre>(.*)<br>Eklenme Tarih#i",$veri,$ttt);
           $o = explode("-",$t[1]);
        $ilk = $o[0];
        $ikinci = $tt[1];
        $ucuncu = $ttt[1];
            return array(  
            'kategori' => $ilk,  
            'baslik' => $ikinci,  
            'metin' => $ucuncu
            );  
    }
    Çıkan sonuç
    Yusuf Ziya - Aldanma
    Array Keydeldi diğerine geciliyor
    Normalde Array yazısı cıkmaması lazım..
    preg_match_all 2 boyutlu array döndürür.
    10.posttaki mesajımı okurmusunuz.
    function veriyial($veri)  
    {  
        preg_match("#<title>(.*)-#i",$veri,$t);
        preg_match("#-(.*)Şiiri,Şiir<\/title>#i",$veri,$tt);
        preg_match_all("#<div id \"makale\"><br><td><pre>(.*)<br>Eklenme Tarih#i",$veri,$ttt);
           $o = explode("-",$t[1]);
        $ilk = $o[0];
        $ikinci = $tt[1];
    for($i=0; $i=<count($ttt[1])-1; $i++)
    {
     $ucuncu .= $ttt[1][$i];
    }
       
            return array(  
            'kategori' => $ilk,  
            'baslik' => $ikinci,  
            'metin' => $ucuncu
            );  
    }
  • 21-06-2009, 11:49:29
    #18
    Dualwarior adlı üyeden alıntı: mesajı görüntüle
    preg_match_all 2 boyutlu array döndürür.
    10.posttaki mesajımı okurmusunuz.
    function veriyial($veri)  
    {  
        preg_match("#<title>(.*)-#i",$veri,$t);
        preg_match("#-(.*)Şiiri,Şiir<\/title>#i",$veri,$tt);
        preg_match_all("#<div id \"makale\"><br><td><pre>(.*)<br>Eklenme Tarih#i",$veri,$ttt);
           $o = explode("-",$t[1]);
        $ilk = $o[0];
        $ikinci = $tt[1];
    for($i=0; $i=<count($ttt[1])-1; $i++)
    {
     $ucuncu .= $ttt[1][$i];
    }
            return array(  
            'kategori' => $ilk,  
            'baslik' => $ikinci,  
            'metin' => $ucuncu
            );  
    }
    Hocam sizi yordugumun farkındayım fakat gercekten deniyorum.
    Buyrun size verilen hataları tek tek yazayım...
    for($i=0; $i=<count($ttt[1]-1); $i++) 
    {
     $ucuncu .= $ttt[1][$i];
    }
    Parse error: syntax error, unexpected '<' in


    for($i=0; $i<count($ttt[1]-1); $i++) 
    {
     $ucuncu .= $ttt[1][$i];
    }
    Fatal error: Unsupported operand types in