Нужна помощь с регуляркой php?

Задача:
Отобрать строчки где между открывающим < h1 > и открывающим < p > нет закрывающего /h1 всю строку разделить на группы (для последующей замены).
// Нужно
<h1> Наши <b>основные</b> тезисы <p>

// Не нужно
<h1> Наши <b>основные</b> </h1>тезисы <p>


Пробовал но не могу сообразить regexr.com/3c4ar фактически мне нужен диапазон но внутри которого исключены не отдельные символы /h1 а именно их последовательность /h1
  • Вопрос задан
  • 194 просмотра
Решения вопроса 2
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Ненадо парсить html регурярками, и все будет намного проще. Есть SimpleXML и другие API для работы с DOM.
Ответ написан
Winsik
@Winsik
сис.админ, недопрограммист :)
/(<h1>.*<b>.*<\/b>(?!.*<\/h1>).*<p>)/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы