要计算包含嵌套标签的指定标签的数量,很简单,如下所示,
<?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标签,那怎么实现呢?我的意思是在这种情况下它应该只有一个,而不是四个。
也许删除其他标签并计算它?或者有更好的方法吗?