文字列 (内部に html コードを含めることができます) があり、いくつかの単語を見つけて置き換えようとしています。私は正規表現が苦手で、必要な正規表現を書くのに苦労しています。大きな問題は、文字列とタグの両方が utf-8 であることです。
私はすでに部分的に役立ついくつかの正規表現パターンを見つけることができました:
/$search_tag/is
このパターンは、検索しようとしているすべての単語に一致しますが、元の文字列の単語がリンクである場合、これを一致させたくないので、これは役に立ちません。
\'(?!((<.*?)|(<a.*?)))(\b'.$search_tag.'\b)(?!(([^<>]*?)>)|([^>]*?</a>))\'is
この 2 番目のパターンは、以前の私が持っていたものを部分的に解決します。試している単語がリンクとしてマークされている単語の「組み合わせ」の一部である場合、この特定の単語は一致しませんが、その単語のみがリンクとしてマークされている場合それから私はまだ一致を取得しますが、これは発生したくありません。
問題を十分に説明して、助けが得られることを願っています。必要に応じて、詳細やいくつかの例を提供できます。