我想计算有序列表中的项目总数,虽然这在 Google 上是一个相当常见的问题,但显然不是。
我试过使用 PHP 的计数函数,但我不确定它是否适用于列表,因为它似乎只与 PHP 数组相关。
echo '<p>' . count($TheList, 1) . '</p>';
列表的总数应该出现在我页面下方 Div 中的一个段落中,但它会引发错误。
列表如下所示:
echo '<ul id="TheList" >';
echo '<li> peas </li>';
echo '<li> carrots </li>';
echo '<li> onions </li>';
echo '</ul>';
我真正想做的就是计算无序列表中有多少项。
最佳答案
如果您要对 DOM 元素进行计数,则应使用 HTML 解析器。这是一个 DOMDocument 的例子
$html = '<ul id="TheList">
<li> peas </li>
<li> carrots </li>
<li> onions </li>
</ul>';
$doc = new DOMDocument();
$doc->loadHTML($html);
print $doc->getElementsByTagName('li')->length;
输出:
3
即使列表项具有属性(id、类等)或奇怪的格式,这也能正常工作。示例:
$html = '<ul id="TheList">
<li > peas </li>
<li id="foo"> carrots </li>
<li class="bar"> onions </li>
</ul>';
关于php - 使用php计算无序列表中列表项的总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21368943/