Word Boundary Регулярное выражение, если внутри HTML-тега

У меня есть регулярное выражение, использующее границы слов, которые работают очень хорошо …

~\b('.$value.')\b~i

… за исключением того, что он соответствует тексту внутри HTML-тегов (т. е. title="This is blue!" ). Это проблема, потому что я выполняю замену текста во всем, что соответствует регулярному выражению, а затем появляется всплывающая подсказка с использованием этих тегов заголовков . Итак, как вы можете себе представить, он заменяет текст внутри заголовка и разбивает HTML-подсказку. Например, что должно быть:

<span class="blue" title="This is blue!">Aqua</span>

… в конечном итоге становится …

<span class="blue" title="This is <span class=" blue"="">Royal Blue</span>"&gt;Aqua</span>

Мое использование strip_tags не решило проблему; Я думаю, что мне нужно лучшее регулярное выражение, которое просто не будет соответствовать содержимому, заканчивающемуся blue"> ('синий', в этом случае являющийся заполнителем для любого другого цвета в массиве, с которым я сравниваю его).

Может ли кто-нибудь добавить то, что мне нужно, к регулярному выражению? Или у вас есть лучшее решение?