ネストされたタグを含む指定されたタグの数を数えるには、次のように簡単です。
<?php
$html = <<<STR
<ul>
<li>item1</li>
<ul>
<li>item2</li>
<li>item3</li>
<li>item4</li>
</ul>
</ul>
STR;
$doc = new DOMDocument;
$doc->loadHTML( $html );
$nodeUl->getElementsByTagName('ul')->item(0);
echo $nodeUl->getElementsByTagName('li')->length;
?>
しかし、この場合、最初の子ノードでのみliタグをカウントしたい場合、どのようにそれを達成できますか?つまり、この場合、4つではなく1つだけにする必要があります。
たぶん他のタグを削除して数えますか?それともそれを行うためのより良い方法はありますか?