gpt4 book ai didi

用于删除不需要的
的 Javascript 正则表达式,

转载 作者:搜寻专家 更新时间:2023-11-01 04:10:18 25 4
gpt4 key购买 nike

我有一个像这样的 JS stirng
&lt;div id="grouplogo_nav"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ul&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a class="group_hlfppt" target="_blank" href="http://www.hlfppt.org/"&gt;&amp;nbsp;&lt;/a&gt;&lt;/li&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/ul&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;

我需要删除所有 <br>$nbsp;仅在 &gt; 之间和 &lt; .我试图写一个正则表达式,但没有写对。有没有人有解决办法。

编辑:

请注意我只想删除标签 b/w &gt;&lt;

最佳答案

避免在 html 上使用正则表达式!

尝试从字符串中创建一个临时 div,并使用 DOM 从中删除任何 br 标签。这比用正则表达式解析 html 更健壮,后者可以是 harmful to your health :

var tempDiv = document.createElement('div');
tempDiv.innerHTML = mystringwithBRin;
var nodes = tempDiv.childNodes;
for(var nodeId=nodes.length-1; nodeId >= 0; --nodeId) {
if(nodes[nodeId].tagName === 'br') {
tempDiv.removeChild(nodes[nodeId]);
}
}
var newStr = tempDiv.innerHTML;

请注意,我们对子节点进行反向迭代,以便在删除给定子节点后节点 ID 仍然有效。

http://jsfiddle.net/fxfrt/

关于用于删除不需要的 <br> 的 Javascript 正则表达式,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12838895/

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