2011-07-31 60 views
2

如果仅使用xPath来识别DOM节点是否可以识别?查找所有空的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树?

只有xPath 1.0受PHP5支持。

回答

3

这个XPath表达式的所有元素匹配没有子女或只含有空格:

//*[not(*) and not(normalize-space(.))] 
+0

你是真棒,说效果很不错! – Abs

相关问题