只需要快速帮助来解决此问题。
我想从字符串中删除除白名单(变量)中的标签之外的所有 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/