• 10-06-2014, 23:26:15
    #1
    Merhaba arkadaşlar. Bir siteden sadece bir sayfadaki verileri çekmeye çalışıyorum.

    <div class="divname">
    içerik
    tabi bu div içerisinde birden fazla div daha var.
    </div>

    Ve ilk div'de bitiriyor çekim işini. Çünkü div içinde birçok div daha açılıp kapatılmış. <div class="divname">'in bittiği yere kadar nasıl çektirebilirim acaba?

    Kullandığım kod:

      preg_match_all('@<div class="divname">(.*?)</div>@si',$site,$veri_derece1);
    
       
      echo $veri_derece1[0][0];
  • 10-06-2014, 23:29:24
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    </div> kodundan sonra başlayan etiketi de arkasına yazarak benzersiz yapmaya çalışın.

    preg_match_all('@<div class="divname">(.*?)</div><div class="divname2">@si',$site,$veri_derece1);

    gibi
  • 10-06-2014, 23:32:28
    #3
    _BuKi_ adlı üyeden alıntı: mesajı görüntüle
    </div> kodundan sonra başlayan etiketi de arkasına yazarak benzersiz yapmaya çalışın.

    preg_match_all('@<div class="divname">(.*?)</div><div class="divname2">@si',$site,$veri_derece1);

    gibi
    Teşekkür ederim ama en az 10 tane div var içinde. birsürü span var. Epey karışık yanii Nasıl yapacam bilemedim bir türlü.
  • 10-06-2014, 23:33:24
    #4
    Üyeliği durduruldu
    tam almak istediğin kısmı ve tüm kaynağı gönderirmisin.
  • 10-06-2014, 23:36:27
    #5
    mka688 adlı üyeden alıntı: mesajı görüntüle
    tam almak istediğin kısmı ve tüm kaynağı gönderirmisin.
    PM gönderdim. teşekkür ederim.
  • 11-06-2014, 19:38:55
    #6
    Bu konuda yardımcı olacak birisi varmı acaba
  • 11-06-2014, 19:57:10
    #7
    Buyur bir örnek hazirladim;

    $site=file_get_contents("http://site.com");
    if(!$site) exit("Site acilamadi !");
    preg_match_all('@<div class="divname">(.*?)</div>@si',$site, $divle);
    for($i=0;$i<count($divle[0]);$i++){
    echo $divle[0][$i];
    }
    /** veya **/
    print_r($divle[0]);
  • 11-06-2014, 20:31:39
    #8
    kingofseo adlı üyeden alıntı: mesajı görüntüle
    Buyur bir örnek hazirladim;

    $site=file_get_contents("http://site.com");
    if(!$site) exit("Site acilamadi !");
    preg_match_all('@<div class="divname">(.*?)</div>@si',$site, $divle);
    for($i=0;$i<count($divle[0]);$i++){
    echo $divle[0][$i];
    }
    /** veya **/
    print_r($divle[0]);
    Teşekkür ederim.

    <count kısmında hata alıyorum. < kaldırınca da hiç çalışmıyor. Ben mi hata yapıyorum acana biryerde?
  • 11-06-2014, 20:35:11
    #9
    DostWeb adlı üyeden alıntı: mesajı görüntüle
    Teşekkür ederim.

    <count kısmında hata alıyorum. < kaldırınca da hiç çalışmıyor. Ben mi hata yapıyorum acana biryerde?
    Bende bi hata cikmadi hocam.