2011-07-31 88 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

相關問題