如何计算PHP中HTML的行数

时间:2014-03-13 21:45:44

标签: php html

如何使用PHP计算HTML中的标签数量?我有一个网站,显示我的游戏服务器上的所有禁令,我想计算已经完成的禁令数量,我看到这样做的唯一方法是计算
标签的数量,因为HTML输出全部在一行上。目前我有:

$content = file_get_contents('**WEBSITE OF BAN LIST HERE**')

HTML输出看起来像这样,但更多更长:

hillel123 banned on 13/March/2014 with reason : None<br>xmrbrhoom banned on 13/March/2014 with reason : None by [name of banner]<br>InfinityJoris banned on 13/March/2014 with reason : None by [Name of banner]<br>

谢谢

4 个答案:

答案 0 :(得分:3)

你可以通过计算<br>的出现数来计算出有多少禁令?只要html是那种形式..

echo substr_count($html, '<br>'); // How many new lines there are?

答案 1 :(得分:1)

您可以使用以下代码计算代码:

$dom = new DOMDocument;
$dom->loadHTML($HTML);
$allElements = $dom->getElementsByTagName('*');
echo $allElements->length;

而不是(*)你可以放置你想要的任何标签,你将获得这些标签的数量。

答案 2 :(得分:0)

我能想到的最简单的方法是你制作一个数组,然后计算它。 由于您拥有一个字符串中的所有内容,因此您可以轻松地执行此操作:)

<?php
$content = file_get_contents('**WEBSITE OF BAN LIST HERE**');
$banns = explode('<br>', $content);
echo count($banns);
?>

答案 3 :(得分:-1)

我认为你想使用file_get_contents的file instead。然后使用count()函数获取结果数组的长度。