gpt4 book ai didi

javascript - 使用 RegEx 删除空标签

转载 作者:数据小太阳 更新时间:2023-10-29 04:21:52 24 4
gpt4 key购买 nike

我想删除空标签,例如 <label></label> , <font> </font>这样:

<label></label><form></form>
<p>This is <span style="color: red;">red</span>
<i>italic</i>
</p>

将被清理为:

<p>This is <span style="color: red;">red</span> 
<i>italic</i>
</p>

我在 javascript 中有这个 RegEx,但它删除了空标签,但它也删除了这个:"<i>italic</i></p>"

str=str.replace(/<[\S]+><\/[\S]+>/gim, "");

我错过了什么?

最佳答案

您将“非空格”作为您的字符类,这意味着“<i>italic</i></p>”将匹配。正则表达式的前半部分将匹配“<(i>italic</i)>”,后半部分将匹配“</(p)>”。 (我用方括号来显示每个 [\S]+ 匹配的内容。)

改变这个:

/<[\S]+><\/[\S]+>/

对此:

/<[^/>][^>]*><\/[^>]+>/

总的来说,您确实应该使用合适的 HTML 处理器,但如果您正在处理 HTML 汤,这就足够了:)

关于javascript - 使用 RegEx 删除空标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3129738/

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