Как регуляркой вырезать контент между тегами учитывая структуру dom? Есть вот такой html-код:
Test!
Content content
test test
test
test
Test1!
Content content1
test test1
test1
test1
Подскажите, пожалуйста, регулярку, которая бы выбрала контент внутри тегов div.article.
Пробую /(.*?)/igs, но все зарубается на первом вхождении , можно поставить флаг U, но тоже не тот результат :-(
Хочется сделать это именно регулярками, а не парсером xml
Вот ссылочка на песочницу - https://regex101.com/r/6HDlxK/1/
Спасибо!

21 Авг 2019 в 06:24
201 +1
0
Ответы
1

Для извлечения контента между тегами можно воспользоваться следующей регуляркой:

preg_match_all('/<div class="article">(.*?)<\/div>/s', $html, $matches);

Где $html - это ваш HTML-код.

Флаг /s позволяет учесть переносы строк при поиске.

Надеюсь, это поможет вам решить вашу задачу.

20 Апр 2024 в 13:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир