• 30-06-2009, 18:56:55
    #1
    Video sitesinden video ve resim linklerini çekeceğim. Ayrı ayrı çekebiliyorum ancak tek preg_match ile alamadım bir türlü , boş dizi döndürüyor almaya çalıştığımda.


    örnek şu veriyi
    <li> <a href="http://www.xxx.com/show_videos/Super/340412/" title="Süper">
    <img src="http://www.xxx.com/video/90/12/340412/3.jpg" alt="Süper" />
    Şu şekilde alamadım bir türlü
    preg_match_all("#<li> <a href=\"http://www.xxx.com/(.*?)/\" title=\"(.*?)\"> <img src=\"(.*?)\" alt=\"(.*?)\"#si",$baglan,$yazdir);
    
    print_r($yazdir);
    Boş dizi döndürüyor
    Array ( [0] => Array ( ) [1] => Array ( ) [2] => Array ( ) [3] => Array ( ) [4] => Array ( ) )
  • 30-06-2009, 22:09:36
    #2
    Üyeliği durduruldu
    -her tırnağın önüne ters böl işareti koymaktansa en baş ve sondaki tırnakları tek tırnak yap
    -nokta işaretlerininde önüne ters bölü koy
    -eğer sayfadaki kodlar aynen verdiğin gibi ise, img tagından önce boşluk değil yeni satır (/n) var.

    bunlara göre deseni tekrardan yazıp dene. sonucu da bildir, denemedim çünkü.
  • 30-06-2009, 22:14:38
    #3
    Üyeliği durduruldu
    preg_match_all("#<li> <a href=\"(.*?)\" title=\"(.*?)\"> <img src=\"(.*?)\" alt=\"(.*?)\"#si",$baglan,$yazdir);
  • 30-06-2009, 22:56:27
    #4
    MC_delta_T adlı üyeden alıntı: mesajı görüntüle
    -her tırnağın önüne ters böl işareti koymaktansa en baş ve sondaki tırnakları tek tırnak yap
    -nokta işaretlerininde önüne ters bölü koy
    -eğer sayfadaki kodlar aynen verdiğin gibi ise, img tagından önce boşluk değil yeni satır (/n) var.
    bunlara göre deseni tekrardan yazıp dene. sonucu da bildir, denemedim çünkü.
    Evet örnekte verdiğim gibi çekeceğim bölüm.

    Böylede yaptım olmadı malesef, bir değişiklik yok

    preg_match_all('#<li> <a href="(\.*?)" title="(\.*?)">\n
    <img src="(\.*?)" alt="(\.*?)"#si',$baglan,$videocek);

    LoverzSoft adlı üyeden alıntı: mesajı görüntüle
    preg_match_all("#<li> <a href=\"(.*?)\" title=\"(.*?)\"> <img src=\"(.*?)\" alt=\"(.*?)\"#si",$baglan,$yazdir);
    Buda olmadı
  • 30-06-2009, 23:17:38
    #5
    Üyeliği durduruldu
    preg_match_all('#<li> <a href="(.*?)" title="(.*?)">\r\n<img src="(.*?)" alt="(.*?)" />#si',$baglan,$videocek);
    Birde bu sekilde deneyin.
  • 01-07-2009, 12:13:49
    #6
    Değişiklik yok aynı malesef.
  • 01-07-2009, 12:39:01
    #7
    Üyeliği durduruldu
    $keslan = explode("<a href=\"",$baglan);
    $keslan = explode("\" title=\"",$keslan[1]);
    
    echo $keslan[0];
    olarak dene
  • 01-07-2009, 14:37:56
    #8
    Hocam explode ile yaparım. Benim derdim preg_match ile almak. preg_match ile neden yapamıyorum onu çözemedim.
  • 01-07-2009, 14:51:41
    #9
    Üyeliği durduruldu
    preg_match("'<a href=\"(.*?)\" title=\"(.*?)\"><img src=\"(.*?)\" alt=\"(.*?)\" />'si",$baglan,$yazdir);
    bu şekil dene bi