查找所有空DOM节点

时间:2011-07-31 19:47:49

标签: php dom domdocument

如果只使用xPath,它是否可以识别DOM节点?

例如,任何节点都是这样的:

<div></div>

我希望在xPath的返回节点上只做一个length,如下所示:

$doc = new DOMDocument();

$doc->loadHTML($html);

$xpath = new DOMXPath($doc);

$xpath_rule = "XPATH";

$returned_nodes = $xpath->query($xpath_rule);

if($returned_nodes->length > 0){ // it is not empty

如果使用xPath无法做到这一点,我如何通过遍历整个DOM树来有效地做到这一点?

PHP5仅支持xPath 1.0。

1 个答案:

答案 0 :(得分:3)

此XPath表达式匹配所有没有子元素或仅包含空格的元素:

//*[not(*) and not(normalize-space(.))]
相关问题