非常にうまく機能する単語境界を使用した正規表現があります...
~\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">
(この場合、「青」は、比較している配列内の他の色のプレースホルダーです)。
誰でも必要なものを正規表現に追加できますか? または、より良い解決策がありますか?