У меня есть регулярное выражение, использующее границы слов, которые работают очень хорошо...
~\b('.$value.')\b~i
... сохранить тот факт, что он соответствует тексту внутри HTML-тегов (т.е. title="This is blue!"
). Это проблема, потому что я выполняю замену текста во всем, что соответствует регулярному выражению, а затем появляется всплывающая подсказка с помощью тегов title. Итак, как вы можете себе представить, он заменяет текст внутри заголовка и разбивает HTML-код всплывающей подсказки. Например, что должно быть:
<span class="blue" title="This is blue!">Aqua</span>
... заканчивается, становясь...
<span class="blue" title="This is <span class=" blue"="">Royal Blue</span>">Aqua</span>
Мое использование strip_tags не решило проблему; Я думаю, что мне нужно лучшее регулярное выражение, которое просто не будет соответствовать содержимому, заканчивающемуся в blue">
( "синий" в этом случае является заполнителем для любого другого цвета в массиве, в котором я сравниваю его с).
Может ли кто-нибудь добавить то, что мне нужно для регулярного выражения? Или у вас есть лучшее решение?