使用DOMXpath时出现了一个奇怪的错误。
当我使用DOMXPath->查询时,第一个调用总是失败而第二个调用不会。 即使我在两个查询上使用相同的xpath
,这也是如此$html_dom = new DOMDocument();
@$html_dom->loadHTML($html);
$x_path = new DOMXPath($html_dom);
$nodes = $x_path->query("//table/tr[3]/td[2]");
echo $nodes->length; // returns 0, which is not correct
// Type
$nodes = $x_path->query("//table/tr[3]/td[2]");
echo $nodes->length; // returns 17, which is the correct value
知道为什么会这样吗?