如何使用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>
谢谢
答案 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()函数获取结果数组的长度。