Я ищу регулярное выражение для замены заданной строки на html-странице, но только если строка не является частью самого тега или отображается в виде текста внутри ссылки или заголовка.
Примеры:
Ищем 'replace_me'
<p>You can replace_me just fine</p>
ОК
<a href='replace_me'>replace_me</a>
нет совпадений
<h3>replace_me</h3>
нет совпадений
<a href='/test/'><span>replace_me</span></a>
нет совпадений
<p style="background:url('replace_me')">replace_me<h1>replace_me</h1></p>
первый не соответствует, второй в порядке, третий не соответствует
Заранее спасибо!
UPDATE:
Я нашел работающее регулярное выражение
\b(replace_me)\b(?!(?:(?!<\/?[ha].*?>).)*<\/[ha].*?>)(?![^<>]*>)