PHP - выполнение замены строки, но только в тех случаях, когда нет вложенных тегов <form> - PullRequest
1 голос
/ 23 ноября 2011

Я пытаюсь заменить строку на текст, чтобы выделить подстроки.

Однако эти абзацы могут включать вложенные встроенные формы, которые также могут содержать текстовую строку для замены.Замена строки там явно перебивает форму.

Вот почему я ищу способ в PHP ограничить замену строк всеми вхождениями в теге (p), которые НЕ находятся во вложенном теге (форме).

Пример кодадля иллюстрации будет что-то вроде этого:

<p>A hedgehog is any of the spiny mammals of the subfamily Erinaceinae and the order Erinaceomorpha. There are 17 <form  style="display: inline" id="lnk_123" action="hedgehog_species.html">
<input type="hidden" name="id" value="1" />
<input type="hidden" name="gps_src_lbl" value="hedgehog" />
<button type="submit" name="submit">species</button></form> of hedgehog in five genera, found through parts of Europe, Asia, Africa, and New Zealand).</p>

Если бы я заменил строку на "еж", это сделало бы форму бесполезной, так как она заменила бы часть атрибута действия и скрытый вводполе.

Заранее благодарим за помощь

...