• 11-06-2019, 16:07:31
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba aşağıdaki siteden ürün çekmeye çalışıyorum ama açıklamanın tamamını bir türlü çekemedim

    kullandığım kod

    preg_match_all('#<div class="ProductDetail">(.*?)</div>#si' , $urunbul , $aciklama);
    
    print_r($aciklama);
    sadece ilk cümle geliyor, yardımcı olabilecek var mı?

    site:
  • 11-06-2019, 16:21:57
    #2
    Yazan kişi yazıları div içine yazmış ondan dolayı sadece ilk satırı alabiliyorsun.Veriyi <div class="s10" kadar ayarla
  • 11-06-2019, 16:24:30
    #3
    class="ProductDetail" burayı sil div içerisinde ara hocam
  • 11-06-2019, 16:28:55
    #4
    DeRyaca adlı üyeden alıntı: mesajı görüntüle
    Yazan kişi yazıları div içine yazmış ondan dolayı sadece ilk satırı alabiliyorsun.Veriyi <div class="s10" kadar ayarla
    hocam yakalayamadım bir türlü örnek bir kod yazar mısınız size zahmet.
  • 11-06-2019, 16:37:04
    #5
    sizin yazdığınız kodu özelden atın onu düzenleyelim.ya da bu linkteki class ı kullanabilirsiniz.
  • 11-06-2019, 16:41:37
    #6

    bu görüntüyü alabilmek için.

    <?php
    $link = file_get_contents('https://www.klasfoto.com.tr/urun/sony-e-10-18mm-f-4-oss-lens');
    preg_match_all('@<div>  (.*?) </div>@si', $link, $icerik,PREG_SET_ORDER);
    preg_match_all('@<ul>  (.*?) </ul>@si', $link, $ul,PREG_SET_ORDER);
    echo $icerik[0][1];
    for($sayi = 3; $sayi < 5; $sayi++) { echo $icerik[$sayi][0];}
    echo $ul[2][1];
    for($sayi = 6; $sayi < 13; $sayi++) { echo $icerik[$sayi][0];}
    ?>
  • 11-06-2019, 16:54:53
    #7
    chemochan adlı üyeden alıntı: mesajı görüntüle

    bu görüntüyü alabilmek için.

    <?php
    $link = file_get_contents('https://www.klasfoto.com.tr/urun/sony-e-10-18mm-f-4-oss-lens');
    preg_match_all('@<div> (.*?) </div>@si', $link, $icerik,PREG_SET_ORDER);
    preg_match_all('@<ul> (.*?) </ul>@si', $link, $ul,PREG_SET_ORDER);
    echo $icerik[0][1];
    for($sayi = 3; $sayi < 5; $sayi++) { echo $icerik[$sayi][0];}
    echo $ul[2][1];
    for($sayi = 6; $sayi < 13; $sayi++) { echo $icerik[$sayi][0];}
    ?>
    farklı bir link denedim hata veriyor

    edit: kaldırıldı
  • 11-06-2019, 17:18:21
    #8
    preg_match_all('#<div class="ProductDetail">(.*?)<div style=".*?" data-selector="product-tab-content">>#si' , $urunbul , $aciklama); print_r($aciklama);
    Şeklinde deneyin
  • 11-06-2019, 17:26:44
    #9
    necmettin70 adlı üyeden alıntı: mesajı görüntüle
    preg_match_all('#<div class="ProductDetail">(.*?)<div style=".*?" data-selector="product-tab-content">>#si' , $urunbul , $aciklama); print_r($aciklama);
    Şeklinde deneyin

    çok teşekkürler hocam çalışıyor.