php - 查找 PHP、DOM、XPath 中的节点数

标签 php dom xpath

我正在将 HTML 加载到 DOM 中,然后使用 PHP 中的 XPath 对其进行查询。我当前的问题是如何查明已进行了多少场比赛,一旦确定,我如何访问它们?

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

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

是否有更干净的解决方案来查找节点数,我尝试过 count(),但这不起作用。

最佳答案

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

$nodes->length

关于php - 查找 PHP、DOM、XPath 中的节点数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1121437/

相关文章:

javascript - 通过 x、y 坐标获取 DOM 元素的位置

javascript - js2xml 中的 xpath 是否允许我在选择时执行类似 contains 的操作?

PHP mysql Xampp 无法打开流 : No such file or directory

php - 从 http 切换到 https 在不同的浏览器上会出现不同的错误?

javascript - 将计算的 CSS 样式映射到指定的样式?

javascript - 如何删除不在 DOM 中的元素?

c# - 样式问题 : LINQ or XPath to read in XML nodes

python - 从结果表中分割和组合节点文本?

php - 如何在 PHP 中发送带有 SSL 证书的 SOAP 请求?

php - 如何格式化日期 Carbon :now() in Laravel PHP