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