/ / Замяна на думи само в конкретни маркери (regex)? - php, html, regex, тагове, preg-replace

Да заменяте думи само в конкретни маркери (регенериране)? - php, html, regex, тагове, preg-replace

Като пример:

Искам да го заместя iOS думи към iOS 7 в HTML низ, но само в текста на тялото, продължен с a <p> етикет (с изключение на всички други случаи).

Искам само да заменя това:

<p>Say hello to iOS that is contained in the body text</p>
<p>Say hello to iOS 7 that is contained in the body text</p>

Но не искате да ги замените:

<p>Say hello to <a href="#" alt="iOS 7 in alt text">this link.</a>
<p>Say hello to <img src="/images/iOS 7.jpg" /> this image.
// And so on...

Възможно ли е изобщо да има регенерация?

Отговори:

1 за отговор № 1

Разбира се, можете да използвате регулярен израз, който използва отрицателно търсене.

(а <1) iOs 7

който основно казва мач, с изключение на тези с "предходни ...

... но наистина трябва наистина да разгледа някакъв вид анализатор на HTML като BeautifulSoup, който прави всичко това тривиално.

Виж тук:

RegEx съвпадат с отворени маркери, с изключение на самостоятелните маркери на XHTML