gpt4 book ai didi

javascript - 白名单 javascript 去除 html 标签

转载 作者:行者123 更新时间:2023-11-28 12:43:33 25 4
gpt4 key购买 nike

我修改了白名单 JavaScript 正则表达式,删除不需要的标签。

我试图允许此代码:

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

但我无法在正则表达式中做到这一点。

贝壳是迄今为止所拥有的:

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

谢谢

最佳答案

对我也适用 - 除非你想做更多的事情 - 例如如果标签之间有任何内容,或者如果您想在同一运行中匹配开始和结束标签 - 则将示例发布在您的问题中。

顺便说一句:正则表达式可以通过以下方式稍微简化:

<(?!((?:\/\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]+'))([^>])*>

关于javascript - 白名单 javascript 去除 html 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10360317/

25 4 0