我有几个像这样的换行符标签的文本
<br></br>
还有几个像这样的双换行符
<br></br><br></br>
我想摆脱单例<br></br>
, 但我想保留双倍的
使用 jquery 或 Jscript 我怎么能告诉它这样做
当我使用 .filter("<br></br>")
它不起作用,因为它摆脱了两者
有没有办法替换 <br></br><br></br>
的实例?与替换?或者其他方式
最佳答案
最简单的方法是三步过程:
text = text.
replace(/<br><\/br><br><\/br>/g, '____MAGICMARKER____').
replace(/<br><\/br>/g, '').
replace(/____MAGICMARKER____/g, '<br></br><br></br>')
希望 ____MAGICMARKER____
永远不会成为您文本的一部分。另一种可能性(也是一种更好的、万无一失的可能性)是:
text = text.replace(/(<br><\/br>)+/g, function(all, once) {
if (all == once) return "";
return all;
});
请注意,这一切都是假设您在问题中的前提是正确的:您有一个文本(即一个字符串)。如果您有一个文档片段,那么您想对其 innerHTML
执行此操作。
关于javascript - Jquery 替换 br 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30608955/