Мне нужно найти и заменить все совпадения текста нечувствительным к регистру способом, если только текст не находится в теге привязки - например:
<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>
Поиск 'соответствует этому тексту 'заменит только первый и последний экземпляры.
[Edit] Согласно комментарию Гордона, в этом случае может быть предпочтительнее использовать DOMDocument. Я совсем не знаком с расширением DOMDocument и был бы очень признателен за несколько базовых примеров для этой функции.