Мне нужно найти и заменить все текстовые совпадения нечувствительным к регистру образом, если текст не находится в теге привязки - например:
<p>Match this text and replace it</p>
<p>Don't <a href="/">match this text</a></p>
<p>We still need to match this text and replace it</p>
Поиск "соответствия этому тексту" заменяет только первый экземпляр и последний экземпляр.
[Изменить]. Согласно комментарию Гордона, в этом случае может быть предпочтительнее использовать DOMDocument. Я не совсем знаком с расширением DOMDocument и очень ценю некоторые базовые примеры для этой функциональности.