Как я могу подсчитать количество
теги в HTML с PHP? У меня есть веб-сайт, на котором показаны все запреты на моем игровом сервере, я хочу подсчитать количество запретов, которые были сделаны, я вижу, что единственный способ сделать это - подсчитать количество
теги, поскольку вывод 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>
благодаря
Вы можете выяснить, сколько запретов есть путь подсчета вхождений <br>
? Пока html находится в этой форме.
echo substr_count($html, '<br>'); // How many new lines there are?
Вы можете подсчитывать теги, используя этот код:
$dom = new DOMDocument;
$dom->loadHTML($HTML);
$allElements = $dom->getElementsByTagName('*');
echo $allElements->length;
Вместо (*) вы можете поместить любые теги, которые хотите, и вы получите количество этих тегов.
Самый простой способ, о котором я могу думать, состоит в том, что вы создаете массив, а затем считаете его. Поскольку у вас есть все это в одной строке, вы можете легко это сделать :)
<?php
$content = file_get_contents('**WEBSITE OF BAN LIST HERE**');
$banns = explode('<br>', $content);
echo count($banns);
?>
Я думаю, вы хотите использовать file
вместо file_get_contents. Затем используйте функцию count(), чтобы получить результирующую длину массива.
<br>
.