gpt4 book ai didi

javascript - 替换除 之外的所有 HTML 标记

转载 作者:行者123 更新时间:2023-11-30 08:00:21 25 4
gpt4 key购买 nike

在 JavaScript 中,我使用此正则表达式从文本字符串中删除所有 HTML 标记:

t.replace(/<\/?[^>]+>/g, '');

现在我需要同样的东西,但它应该保留以下标签(它们不应该被替换):

<strong>
</strong>
<b>
</b>

你能帮帮我吗?我通常不使用正则表达式,所以如果这听起来太简单,请原谅。

最佳答案

只需使用否定的先行断言。

var s = '<strong> </strong>\n<b> </b> <h1> <h2> <a href="foo.com">';
alert(s.replace(/<(?!\/?b>|\/?strong>)[^>]+>/g, ''));

(?!\/?b>|\/?strong>)开始时的负先行断言匹配,即 <后面不会跟/b>b>/strong>strong>字符串。

RegEx DEMO

关于javascript - 替换除 <strong>、</strong>、<b> 和 </b> 之外的所有 HTML 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29794071/

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