Firefox onlar var gösterir olsa Neden PHP XPath tablo elemanları bulmak değil mi?

2 Cevap php

I am trying to pull an exact table during a "web scrape." Used cURL to pull page into $html, which succeeds fine.

Gerekli tabloya tam XPath almak için Firebug kullanılır.

Kod şöyle:

$dom = new DOMDocument($html);
$dom->loadHTML($html);

$xpath = new DOMXpath($dom);
$summary = $xpath->evaluate('/html/body/table[5]/tbody/tr/td[3]/table/tbody/tr[8]/td/table');
echo "Summary Length: " . $summary->length;

Çalıştırıldığında, $ özeti-> uzunluğu her zaman sıfırdır. O tablo düğümü almıyor.

Herhangi bir fikir?

2 Cevap

Firefox onları yok tabloları içine "sanal" tbody öğeleri eklemek için sorumlu olduğu; bu unsurlar orijinal dosyasında bulunması mı?

Sadece "/ tbody" kaldırın. Xpath itibaren firefox aldım:

. / / * [Id = 'veri' @] / tbody / tr [1] / td [2] / span

Bu oluşturun:

. / / * [Id = 'veri' @] / tr [1] / td [2] / span

Aloe