У меня есть регулярное выражение, использующее границы слов, которое работает очень хорошо...
~\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">
(«синий» в этом случае является заполнителем для любого другого цвета в массиве, с которым я его сравниваю).
Может ли кто-нибудь добавить то, что мне нужно, к регулярному выражению? Или у вас есть лучшее решение?