php - 使用php计算无序列表中列表项的总数

标签 php html

我想计算有序列表中的项目总数,虽然这在 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/

相关文章:

php - 无法使用 GnuPG 在 PHP 中加密

html - 文本框内的搜索图标

css - 使用 CSS 在悬停时更改图像

javascript - 为什么第一个元素和最后一个元素之间的距离减小?

php - 在php中上传文件之前检查图片文件类型和大小

php - 为什么我的 PHP include 函数不能正常工作?

php - 从句子级别的旋转文本中取消旋转 PHP 中的文本

php - zenddebugger 不适用于 mac osx mavericks for php Aptana

javascript - HTML5 模式中的 $location 需要 <base>

php - 我需要将多个动态字段值添加到 mysql 数据库中