我使用DOMXPath和DOMDocument从HTML输出源获取数据。
下面是我的代码:libxml_use_internal_errors(true);
$doc = new DOMDocument();
$doc->loadHTMLFile($url);
$xpath = new DOMXpath($doc);
$name = $xpath->query('//td[@data-column-name="Model"]')->item(0)->nodeValue;
当i echo $name
时,我只收到该代码查找的第一个结果。有更多的元素与<td class=" " data-column-name="Model">
,但这段代码只给我第一个结果。我是否必须做任何foreach或while循环以及如何获得所有结果?
提前感谢!
使用如下循环:
foreach ($xpath->query('//td[@data-column-name="Model"]')) as $item) {
echo $item->nodeValue;
}