Итак, у меня есть PHP код, который выдает HTML, который выглядит следующим образом:
<div class="wrapper">
<h2>This is a header</h2>
<h2>This is one too/h2>
<h4>Here's one</h4>
<div class="ignore">
<h5>I'm one in here too</h5>
</div>
</div>
Я пытаюсь сделать preg_match_all из тегов заголовка. Мое регулярное выражение (<h([1-6]{1})[^>]*)>.*<\/h\2>
возвращает их все соответствующим образом, но я не хочу захватывать заголовки, которые находятся в div, с классом «ignore». Я читал о негативных взглядах, но это становится сложно. Любой с помощью будет оценен.
Желаемый вывод:
<h2>This is a header</h2>
<h2>This is one too/h2>
<h4>Here's one</h4>
Обратите внимание, я тоже здесь опущен, потому что он заключен в div с классом "ignore".