Как регуляркой вырезать контент между тегами учитывая структуру 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
170 +1
0
Ответы
1

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

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

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

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

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

20 Апр в 13:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 061 автору
Первые отклики появятся уже в течение 10 минут
Прямой эфир