Я хочу взять абзац или div из html, но если он не содержит формы. Например:Строка соответствия регулярного выражения без подстроки
<p><form>I don't want this text</form>and not this text</p>
<p>I want to take this text</p>
Я работает вариант, без формы фильтра.
/(?:<(?:p|div)[^>]*>)(.*)(?:<\/(?:p|div)>)/iu
И не работает вариант с фильтром
/(?:<(?:p|div)[^>]*>)((?:.(?!<form))*)(?:<\/(?:p|div)>)/iu
Можете ли вы мне помочь?
Что именно не работает в каких случаях это дает неправильный результат (а что ожидаемый результат в тех случаях) – Keelan
http://stackoverflow.com/questions/1732 348/regex-match-open-tags-except-xhtml-self-contains-tags/1732454 # 1732454 –