の一環として、私はいくつかのHTMLコンテンツ持たまだすることはできません。 "のphpにpreg_replaceワード、という言葉は、アンカー
<p>
Nunc nulla tincidunt metus sed eros auctor sagittis. Sed malesuada, mi et ornare
molestie, urna dui
<a href="http://google.com/" title="condimentum nulla">condimentum nulla, ut luctus</a> nisl ipsum ut dui.
Praesent aliquam velit quis neque congue consectetur <b>nulla</b>.
Curabitur turpis risus, malesuada nec volutpat sit amet, auctor porta velit.
</p>
を、私はリンクにすべての「NULLA」の単語を置き換えしたいのですが、場合にのみ、 nulla "は他のリンクURLや他のHTMLパラメータ(title、alt)の一部ではありません。上の例では、スクリプトは最初と最後の "nulla"という単語だけを置き換え、残りはそのまま残すべきです。私はこの正規表現にこだわってんだけど、それは私が望むどのように動作しません。それが必要として動作
/[^<a]+[^>]*nulla[^<\/a>]/
'[^ <...]'正しいトラックにあるが、構文が間違っている。 – mario
HTMLタグ外のキーワードと一致する[PHP正規表現]の重複が可能です(http://stackoverflow.com/questions/7798829/php-regular-expression-to-match-keyword-outside-html-tag-a)。おそらく[PHPの正規表現とhtmlタグの外部で一致する]と一緒に(http://stackoverflow.com/questions/7891771/php-regex-to-match-outside-of-html-tags) – mario
ありがとう、このソリューションは私: $ str = preg_replace(?〜[null](?!(?)[^ <] *(?:(?!/?a \ b)[^ <]*)*))〜i '、 ' $0 '、$ str ); – Luc