我正在将 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/