Здравствуйте. Есть большой html файл. Его вывожу на страницу кодом
$file = file_get_contents('./file.html', FILE_USE_INCLUDE_PATH);
В итоге выводиться весь код HTML файла. Но мне не нужен весь код, мне нужен только такой блок из этого кода:
<TBODY class="content">
<TR CLASS="offline" id="" nopoll="">
<TD>тут контент</TD>
</TR>
<TR CLASS="online" id="" nopoll="">
<TD>тут контент</TD>
</TR>
<TR CLASS="connect" id="" nopoll="">
<TD>тут контент</TD>
</TR>
</TBODY>
Как вывести на странице только этот блок?
Изначально хотел использовать Simple HTML DOM Parser - но он не подходит, так как HTML файлы иногда приходят нестандартные, и он выдает ошибку Call to a member function find() on a non-object
С помощью regular expression взять все, что <tbody> ... </tbody>
preg_match('/(<tbody.+?<\/tbody>)/mis', $find, $m)
var_dump($m);
https://regex101.com/r/SqgbqP/1
Замечание: такое сработает нормально только если в вашем './file.html'
только одна таблица. Иначе можно попробывать использовать preg_match_all
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Здравствуйте! Помогите пожалуйста разобраться в ситуации и решить ееВ общем сделал регистрацию, теперь перешел к авторизации
Правильно ли я понимаю, что получить адрес bitcoin кошелька из приватного ключа можно алгоритмом на картинке ниже: