查找PHP,DOM,XPath中的节点数

12 php xpath dom

我正在将HTML加载到DOM中,然后在PHP中使用XPath查询它.我目前的问题是如何找出已完成的匹配数量,一旦确定,我该如何访问它们?

我目前有这个脏的解决方案:

$i = 0;  
foreach($nodes as $node) {  
    echo $dom->savexml($nodes->item($i));  
    $i++;
}
Run Code Online (Sandbox Code Playgroud)

有没有更清晰的解决方案来查找节点数,我尝试过count(),但这不起作用.

Nic*_*sta 28

你还没有发布任何相关的代码$nodes所以我假设你正在使用DOMXPath和query(),或者至少你有一个DOMNodeList.
DOMXPath :: query()返回一个DOMNodeList,它有一个length成员.您可以通过(给定您的代码)访问它:

$nodes->length
Run Code Online (Sandbox Code Playgroud)