gpt4 book ai didi

javascript - 正则表达式排除某些标签

转载 作者:行者123 更新时间:2023-11-29 18:28:56 25 4
gpt4 key购买 nike

只需要一个快速的帮助来解决这个问题。

我想从字符串中去除所有 html 标签,除了白名单(变量)中的标签。

到目前为止我的代码:

whitelist = 'p|br|ul|li|strike|em|strong|a', 
reqExp = new RegExp('<\/?[^>|' + whitelist + ']+\/?>');

问题是现在它或多或少可以正常工作但也没有删除例如 b 因为它与 br 中的 b 相匹配白名单。

我尝试了不同的方法,但没有找到正确的解决方案。我怎样才能告诉正则表达式做类似 /.WITHOUT(smth)/ 的事情(因此:匹配所有期望以下的所有内容)。

最佳答案

使用这个正则表达式:-

<(?!/?(p|br|ul|li|strike|em|strong|a)(>|\s))[^<]+?>

LIVE DEMO

有关详细信息,请参阅 my earlier answer ,满足您的要求。

关于javascript - 正则表达式排除某些标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10267871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com