• 05-08-2014, 15:58:30
    #1
    Merhabalar,
    Bir tane bot yapmamız gerekiyor. tam kodu çekiyoruz. preg_match çalışıyor. Fakat preg_match_all'da gözden kaçırdığımız bir şey var. Boşluk yok kodlar arasında çünkü curl bağlantısı yaparken "\n", "\t", "\r" değerlerini sildiriyoruz.
    preg_match('# <ul class="video_listesi">(.*?)</ul>'.'#is', $baglan, $videolar);
    
    
    preg_match_all('#<li><div class="resim" id="resim_(.*?)"><a href="(.*?)" title="(.*?)"><img width="(.*?)" height="(.*?)" src="(.*?)" alt="(.*?)"/></a></div><a href="(.*?)" class="video_adi" title="(.*?)">(.*?)</a><span class="bilgi"><strong>(.*?)</strong>(.*?)</span></li>\s*'.'#is', $videolar[1], $video);
    print_r($video);
    Çıktı İse:
    Array ( [0] => Array ( ) [1] => Array ( ) [2] => Array ( ) [3] => Array ( ) [4] => Array ( ) [5] => Array ( ) [6] => Array ( ) [7] => Array ( ) [8] => Array ( ) [9] => Array ( ) [10] => Array ( ) [11] => Array ( ) [12] => Array ( ) )
    Yazı bloğu:
     <li><div class="resim" id="resim_2362"><a href="http://www.xxx.com/xxx/" title="xxx xxx"><img width="214" height="153" src="http://www.xxx.com/wp-content/uploads/2014/08/s_88b9f998.jpg" alt="s_88b9f998"/></a></div><a href="http://www.xxx.com/xxx/" class="video_adi" title="xxx">xxx...</a><span class="bilgi"><strong>0</strong> izlenme </span></li> <li><div class="resim" id="resim_2358"><a href="http://www.xxx.com/xxxa/" title="xxx xxxa"><img width="214" height="153" src="http://www.xxx.com/wp-content/uploads/2014/08/l_4a2deec0-240x180.jpg" alt="l_4a2deec0"/></a></div><a href="http://www.xxx.com/xxxa/" class="video_adi" title="xxx xxxa">xxx xxxa</a><span class="bilgi"><strong>0</strong> izlenme </span></li>
    Site adresini pm ile atabilirim.
  • 05-08-2014, 16:33:01
    #2
    " Tırnaklarını \" ile kapatıp deneyin

    Olmazsa Tam yazı bloğunu yollayın bakalım hocam..
  • 05-08-2014, 16:36:43
    #3
    pm alabilirmiyim.
  • 05-08-2014, 16:46:04
    #4
    ArMoR adlı üyeden alıntı: mesajı görüntüle
    " Tırnaklarını \" ile kapatıp deneyin

    Olmazsa Tam yazı bloğunu yollayın bakalım hocam..
    Bloğu ekledim aynı bu şekilde. Yani boşluk yok. Denedim \ ile kapatmayı birşey değişmedi sonuç aynı.

    borealis adlı üyeden alıntı: mesajı görüntüle
    pm alabilirmiyim.
    Şimdi Yazı Bloğunu ekledim. Yeterli olmazsa tekrar bana bildirirseniz kodları fonksiyonları ve siteyi gönderirim.
  • 05-08-2014, 16:57:38
    #6
    borealis adlı üyeden alıntı: mesajı görüntüle
    preg_match_all('#<li><div class="resim" id="resim_(.*?)"><a href="(.*?)" title="(.*?)"><img width="(.*?)" height="(.*?)" src="(.*?)" alt="(.*?)"\/><\/a><\/div><a href="(.*?)" class="video_adi" title="(.*?)">(.*?)<\/a><span class="bilgi"><strong>(.*?)<\/strong>(.*?)<\/span><\/li>#', $videolar[1], $video);
    linkte belirtilen gibi yaptım sonuç aynı...

    preg_match_all('/<li><div class="resim" id="resim_(.*?)"><a href="(.*?)" title="(.*?)"><img width="(.*?)" height="(.*?)" src="(.*?)" alt="(.*?)"\/><\/a><\/div><a href="(.*?)" class="video_adi" title="(.*?)">(.*?)<\/a><span class="bilgi"><strong>(.*?)<\/strong>(.*?)<\/span><\/li>/gmi', $videolar[1], $video);
    bu şekilde yaptığımda ise gmi'yi tanımıyor...
  • 05-08-2014, 17:26:53
    #7
    $videolar[1]=' <li><div class="resim" id="resim_2362"><a href="http://www.xxx.com/xxx/" title="xxx xxx"><img width="214" height="153" src="http://www.xxx.com/wp-content/uploads/2014/08/s_88b9f998.jpg" alt="s_88b9f998"/></a></div><a href="http://www.xxx.com/xxx/" class="video_adi" title="xxx">xxx...</a><span class="bilgi"><strong>0</strong> izlenme </span></li> <li><div class="resim" id="resim_2358"><a href="http://www.xxx.com/xxxa/" title="xxx xxxa"><img width="214" height="153" src="http://www.xxx.com/wp-content/uploads/2014/08/l_4a2deec0-240x180.jpg" alt="l_4a2deec0"/></a></div><a href="http://www.xxx.com/xxxa/" class="video_adi" title="xxx xxxa">xxx xxxa</a><span class="bilgi"><strong>0</strong> izlenme </span></li>';
    preg_match_all('#<li><div class="resim" id="resim_(.*?)"><a href="(.*?)" title="(.*?)"><img width="(.*?)" height="(.*?)" src="(.*?)" alt="(.*?)"/></a></div><a href="(.*?)" class="video_adi" title="(.*?)">(.*?)</a><span class="bilgi"><strong>(.*?)</strong> izlenme </span></li>#',$videolar[1], $video);
    
    print_r($video);
    Verdiğiniz Bilgilere Dayanarak Bu Kodu yazdım Sorunsuz Çalışmaktadır..
    Deneyin takıldığınız yer olursa yeniden yazarsınız..
  • 05-08-2014, 17:42:47
    #8
    ArMoR adlı üyeden alıntı: mesajı görüntüle
    $videolar[1]=' <li><div class="resim" id="resim_2362"><a href="http://www.xxx.com/xxx/" title="xxx xxx"><img width="214" height="153" src="http://www.xxx.com/wp-content/uploads/2014/08/s_88b9f998.jpg" alt="s_88b9f998"/></a></div><a href="http://www.xxx.com/xxx/" class="video_adi" title="xxx">xxx...</a><span class="bilgi"><strong>0</strong> izlenme </span></li> <li><div class="resim" id="resim_2358"><a href="http://www.xxx.com/xxxa/" title="xxx xxxa"><img width="214" height="153" src="http://www.xxx.com/wp-content/uploads/2014/08/l_4a2deec0-240x180.jpg" alt="l_4a2deec0"/></a></div><a href="http://www.xxx.com/xxxa/" class="video_adi" title="xxx xxxa">xxx xxxa</a><span class="bilgi"><strong>0</strong> izlenme </span></li>';
    preg_match_all('#<li><div class="resim" id="resim_(.*?)"><a href="(.*?)" title="(.*?)"><img width="(.*?)" height="(.*?)" src="(.*?)" alt="(.*?)"/></a></div><a href="(.*?)" class="video_adi" title="(.*?)">(.*?)</a><span class="bilgi"><strong>(.*?)</strong> izlenme </span></li>#',$videolar[1], $video);
    
    print_r($video);
    Verdiğiniz Bilgilere Dayanarak Bu Kodu yazdım Sorunsuz Çalışmaktadır..
    Deneyin takıldığınız yer olursa yeniden yazarsınız..
    Sizin kodunuzuda denedim fakat çalışmadı. Aynı hata... Ben size pm şeklinde siteyi ve kodları atayım en iyisi...
  • 05-08-2014, 23:15:32
    #9
    Sorun çözülmüştür Konu kapatılabilir. Çözümü bu konuda bulabilirsiniz: https://www.r10.net/php/1306308-preg_...ken-sorun.html