をので、私は次の文字列正規表現で特定のタグを無視 - negitive先読み
This is an outside Example <p href="https://example.com"> This is a para Example</p><markup class="m"> this is a markup example</markup>
を持っていると私は言葉example
中のため、大文字と小文字を区別しない検索をしたい私のphp
コードでこのシナリオを持っていますこの文字列が、
- 私は、次の
<markup ..> any content </markup>
内検索を無視したい私の正規表現は(私は達成することができる午前)タグ属性 - 内の例の発生を無視したいです完全 今私は
<markup>
のためにそれを変更した私が今まで行ってきたが、
/(example)(?:[^<]*>)/i
これは正常に動作してhref
p
のタグ、 内の例を無視
/(example)(?!([^<]*>)|(\<markup[^>]*>[^<]*<\/markup\>))/i
これは機能しません。 あなたは私の仕事を見ることができます - https://regex101.com/r/e2XujN/1
私はこの
で達成したい私は、次のよう
- 場合と仮定して、マッチした
example
単語を交換します私はeXamPle
を見つけました。 Example
<markup>Example</markup>
によって置き換えされるというように、
注:マッチした文字列のパターンの場合、文字列を置き換える
あなたは私に、これはDOMの@のPHPを使用して達成することができる方法の例を与えることができます。 –
一致するサブストリングをsthに置き換えようとしていますか、それとも単に発生数を知っているだけですか? – revo
私は大文字小文字を区別しないで 'example'の検索をしたいです。 と一致する' eXample'を ' eXample 'に置き換えます。 注:置換文字列の場合は、一致した文字列と同じです。 –