Как посчитать количество строк из HTML в PHP

0

Как я могу подсчитать количество
теги в 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>

благодаря

Теги:

4 ответа

3

Вы можете выяснить, сколько запретов есть путь подсчета вхождений <br>? Пока html находится в этой форме.

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

Вы можете подсчитывать теги, используя этот код:

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

Вместо (*) вы можете поместить любые теги, которые хотите, и вы получите количество этих тегов.

0

Самый простой способ, о котором я могу думать, состоит в том, что вы создаете массив, а затем считаете его. Поскольку у вас есть все это в одной строке, вы можете легко это сделать :)

<?php
$content = file_get_contents('**WEBSITE OF BAN LIST HERE**');
$banns = explode('<br>', $content);
echo count($banns);
?>
  • 0
    Кто отрицает это и не дает повода ... это прекрасно работает
-2

Я думаю, вы хотите использовать file вместо file_get_contents. Затем используйте функцию count(), чтобы получить результирующую длину массива.

  • 0
    Это может быть комментарием
  • 1
    Это не сработает, потому что это не фактические разрывы строк, а теги <br> .
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню