• 08-10-2024, 21:44:01
    #1
    Merhabalar, sitenin birtanesinde div içerisinde text okumak istiyorum ama çözemedim yardımcı olacak arkadaşlara şimdiden teşekkürler

    <div class="package-status" id="parcel-status-info">
    <div class="box box-expand-mobile">
        <div class="package-status-main">
            <div class="package-status-header s5">İşlem Başarılı</div>
            <div class="package-status-info">
    
                            <div class="package-status-info-box">
                            İşlem Başarılı
    
                </div>
            </div>
        </div>
            </div>
    </div>
    Kodum Şu Şekilde;

    include "simple_html_dom.php";
    
        $site =  "https://pkge.net/tr/parcel/7330017657196779";
        $html = file_get_html($site);
        
        foreach ($html->find('.package-status-info') as $element) {
            
            echo $element->plaintext . '<br>';
            echo "Link  : ".$gelenlink."<br>";
            echo "<hr>";
        }
    Sayfayı ve kodu tam ekledim
    İlgilenen arkadaşlara şimdiden teşekkürler
  • 08-10-2024, 21:47:47
    #2
    Kütüphane olarak veya foknsiyon olarak ne kullanıyorsunuz? symfony/dom-crawler kullanmıyorsanız tavsiye ederim.
  • 08-10-2024, 21:48:55
    #3
    emrezorlu adlı üyeden alıntı: mesajı görüntüle
    Kütüphane olarak veya foknsiyon olarak ne kullanıyorsunuz? symfony/dom-crawler kullanmıyorsanız tavsiye ederim.
    simple_html_dom.php Kullanıyorum hocam
  • 08-10-2024, 21:49:05
    #4
    yumlusoft adlı üyeden alıntı: mesajı görüntüle
    Merhabalar, sitenin birtanesinde div içerisinde text okumak istiyorum ama çözemedim yardımcı olacak arkadaşlara şimdiden teşekkürler

    <div class="package-status" id="parcel-status-info">
    <div class="box box-expand-mobile">
        <div class="package-status-main">
            <div class="package-status-header s5">İşlem Başarılı</div>
            <div class="package-status-info">
    
                            <div class="package-status-info-box">
                            İşlem Başarılı
    
                </div>
            </div>
        </div>
            </div>
    </div>
    Kodum Şu Şekilde;

    foreach ($html->find('#package-status-info-code') as $element) {
            
            echo $element->plaintext . '<br>';
            echo "Link  : ".$gelenlink."<br>";
            echo "<hr>";
        }
    İlgilenen arkadaşlara şimdiden teşekkürler

    package-status-info-code böyle bir class html bölümde yok hocam
  • 08-10-2024, 21:49:25
    #5
    find işleminde ki selector hatalı hocam. Aradığın değer id değil class o yüzden # yerine . kullanmalısın
  • 08-10-2024, 21:51:51
    #6
    Konudaki HTLM kodunuzda id'si #package-status-info-code olan bir element yok .package-status-info olarak dener misiniz ?
  • 08-10-2024, 21:52:16
    #7
    wisex adlı üyeden alıntı: mesajı görüntüle
    package-status-info-code böyle bir class html bölümde yok hocam
    package-status-info-box kullandığımda yine tepki almıyorum hocam
  • 08-10-2024, 21:52:56
    #8
    kazimolmez adlı üyeden alıntı: mesajı görüntüle
    find işleminde ki selector hatalı hocam. Aradığın değer id değil class o yüzden # yerine . kullanmalısın
    Düzenledim ama yine tepki alamadım hocam
  • 08-10-2024, 21:58:29
    #9
    $html->find('div[class=package-status-info-box]')