1

不要なタグを削除するホワイトリストのjavascript正規表現を変更しました。

私はこのコードを許可しようとしています:

<span style="color: #000000"></span>

しかし、正規表現ではそれを行うことができません。

ベローはこれまでに持っているものです:

(/<(?!(br|\/br|p|\/p|b|\/b|u|\/u|ol|\/ol|ul|\/ul|li|\/li))([^>])+>/gi

ありがとう

4

3 に答える 3

3

私にも同様に機能します-あなたがやろうとしていることがもっとない限り-たとえば、タグの間にコンテンツがある場合、または同じ実行で開始タグと終了タグを一致させたい場合-あなたの質問に例を投稿してください。

ところで:正規表現は次のように少し簡略化できます:

<(?!((?:\/\s*)?(?:br|p|b|u|[o|i]l|li)))([^>])+>
  • (?:\/\s*)?-オプションのスラッシュ
  • (?:br|p|b|u|[o|i]l|li)-これらのタグのいずれかが続きます

アップデート:

これが私の最後の試みです:

  • 他のすべてのタグと一致させたい場合は、これを使用してください

    <(?!(?:\/\s*)?(?:br|p|b|[o|u]l|li|span)(?:\s*style='color: #[A-Fa-f0-9]+'))([^>])*>

  • タグを色と一致させたい場合は、これを使用してください

    <((?:\/\s*)?(?:br|p|b|[o|u]l|li|span)(?:\s*style='color: #[A-Fa-f0-9]+'))([^>])*>

于 2012-04-28T12:37:04.247 に答える
2

これは私にとってはうまくいきます(最初に括弧はありません):

/<(?!(br|\/br|p|\/p|b|\/b|u|\/u|ol|\/ol|ul|\/ul|li|\/li))([^>])+>/gi
于 2012-04-28T04:42:17.723 に答える
1

ソースコードでツールを開発しました。ユーザーによって証明された例外リストを使用してすべてのタグを削除します: このHTML タグ ストリッパーを試してください

于 2013-05-28T12:24:12.510 に答える