1

正規表現のみを使用して、有効な HTML コメントを照合したい。stackoverflow に関する多くの質問を見てきましたが、誰もこれに答えていません。 一致を許可するパターン

<!-- some comments 1 -->
<!-- 1.91 -->
<!--
//-->
<!-- -->

ただし、これらの IE のみのコメントではありません

<!--[if IE]> <![endif]-->
<!--[if !IE]><!-->  <!--<![endif]-->
<!--[if IE 6]> <![endif]-->

<!--falseを返した後の最初の文字として見つかった場合、「[」の助けを借りてできると思います。任意の方法で独自のソリューションを提供できます。preg_replace を使用するための PHP のみ

4

2 に答える 2

1

なぜ正規表現を使うのですか?次のようなDOMXPathクエリを使用します

'//comment()[not(starts-with(., "[if") or . = "<![endif]")]'

実用的な例については、 http://codepad.viper-7.com/Yzs5zqを参照してください。

于 2012-08-20T07:20:29.987 に答える
1

正規表現を使用してこれを行うことは本当にお勧めしませんが、どうしても主張する場合は、基本的な正規表現を次に示します: http://regex101.com/r/wI2kF7

アンカータグ付き: http://regex101.com/r/tC9xH4

幸運を。

于 2012-08-20T07:13:16.497 に答える