我正在尝试对DOMElements进行Xpath查询,但它似乎不起作用.这是代码
contains a link
contains a link
我正在做的是这样的:
$dom = new DOMDocument();
$html = file_get_contents("file.html");
@$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$entries = $xpath->query("//div[contains(@class,'test')]");
if (!$entries->length > 0) {
echo "Nothing\n";
} else {
foreach ($entries as $entry) {
$link = $xpath->query('/div[@class=link]',$entry);
echo $link->item(0)->nodeValue;
// => PHP Notice: Trying to get property of non-object
}
}
一切正常,$xpath->查询(‘/ div [@ class = link],$entry);.我不知道如何在特定的DOMElement($entry)上使用Xpath.
如何在DOMElement上使用xpath查询?