私は、JavaScript文字列内に、私が持っているリスト以外のタグがあるかどうかを検出したいと思います。それは、もし私のStringの中に望ましくないタグがあるなら、それらを検出することを意味します。私がやっていることJavaScriptでregexpでタグのサブセットを検出するにはどうすればよいですか?
は次のとおりです。
var expression = new RegExp("<[^(BR|SPAN|STRONG|STRIKE|EM|U|FONT)]*>", "gi");
if (expression.test(aString)) {
// detection
}
しかし、この正規表現は動作していないよう...
誰もがアイデアを持っていますか?
あなただけ試してみました[^...]
溶液(これはtrueの場合、悪いタグが発見されたをテストする場合はIE)
var expression = new RegExp("<(BR|SPAN|STRONG|STRIKE|EM|U|FONT) ?[^>]*>", "gi");
...そして、あなたのテストをリバース:
あなたが正しいです、テストの逆に、あなたのソリューションは本当に良いです。この助けをありがとう!良い一日を過ごしてください ! –
Ehm、それはホワイトリストです。テストはすでに「逆転」しています。あなたの考えでは、 ' ランダムテキスト'をチェックすると、 ''部分文字列を検出する正規表現_があります。 –
MSalters
'と一致し、テストに合格します。 '
@MSalters:ああ、そうですよ!私は質問を間違えた。 –