HTML要素に関してDOMノードの深さを取得するにはどうすればよいですか? (これは、テキスト ノードではなく、子としての HTML タグです)。
例えば :
<div> // root node
here is my text node // but it wont be considered in level increment
<p> // level 1
<label> // level 2
here is another text node
</label>
</p>
</div>
これは 2 を返すはずです。
私はこれを試しましたが、機能しません:
function getDepth($node, $depth) {
foreach ($node->childNodes as $child):
if($child->nodeType === 1):
$depth++;
endif;
if ($node->childNodes):
getDepth($child, $depth);
endif;
endforeach;
return $depth;
}