XPath PHP ile sorun

1 Cevap php

Im XPath kullanarak Google üzerinden bazı bağlantılar erişmek için tring. Aşağıdaki ince işleri yapar ve tüm bağlantıları gösterilir.

    $query = $xpath->evaluate("/html/body//a");

    for ($x=0 ; $x < $query -> length; $x++)
    {
        $href=$query->item($x);

               $url=$href->getAttribute('href');
        echo $url."<br>";
    }

Ama aşağıda xpath şey gösterilmiştir çalıştığınızda .. onun değerlendirilir ve sonuç xpather gösterilmiştir coz xpath doğru olduğundan emin Im ..

/html/body[@id='gsr']/div[@id='cnt']/div[@id='res']/div[1]/ol/li/div//cite
    for ($x=0 ; $x < $query -> length; $x++)
    {
        $href=$query->item($x);

               $url=$href->getAttribute('cite');
        echo $url."<br>";
    }

Bazı biri ben yanlış yapıyorum bana ne söyleyebilir misiniz? Herhangi bir yardım çok takdir edilecektir

1 Cevap

XPath ifadesi o zaman bu eleman düğümler üzerinde getAttribute ('alıntı') diyoruz, unsurları 'alıntı' seçer. Ben HTML elemanları aynı adı bir nitelik gerekiyordu 'alıntı' sanmıyorum. Belki yerine 'alıntı' öğesi düğümlerinde getAttribute ('alıntı') çağırmak yerine $ href-> TextContent erişmek istiyorum.