2011-07-31 16 views
2

xPathだけで空であればDOMノードを識別できますか?例えばすべての空のDOMノードを見つける

、そのような任意のノード:これができない場合

$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返さノード上だけlengthを行うことを期待しています

<div></div> 

xPathを使用して、DOMツリー全体をトラバースすることで、これを効率的に行う方法はありますか?

xPath 1.0のみがPHP5でサポートされています。

答えて

3

このXPath式は、子供や空白のみを含むことなく、すべての要素にマッチする:

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

あなたは素晴らしいですが、非常によく働いています! – Abs

関連する問題