只是需要快速帮助来解决这个问题。
我想从字符串中删除除白名单(变量)中的标签之外的所有 html 标签。
到目前为止我的代码:
whitelist = 'p|br|ul|li|strike|em|strong|a',
reqExp = new RegExp('<\/?[^>|' + whitelist + ']+\/?>');
问题是现在它或多或少工作得很好,但也没有删除,例如b
因为它匹配b
来自br
退出白名单。
我尝试了不同的方法,但没有找到正确的解决方案。
我怎样才能告诉正则表达式做类似的事情/.WITHOUT(smth)/
(因此:匹配所有期望的所有内容)。
使用这个正则表达式:-
<(?!/?(p|br|ul|li|strike|em|strong|a)(>|\s))[^<]+?>
现场演示 http://regexr.com?30npe
欲了解更多信息,请参阅我之前的回答 https://stackoverflow.com/a/9553958/500725,满足您的要求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)