Javascript Jquery替换br标记
我有几个像这样的换行标记的文本Javascript Jquery替换br标记,javascript,jquery,text,Javascript,Jquery,Text,我有几个像这样的换行标记的文本 <br></br> 还有几个像这样的双线中断 <br></br><br></br> 我想去掉单面的,但我想保留双面的 使用jquery或Jscript,我如何告诉它这样做 当我使用.filter(“”)时,它不起作用,因为它将两者都去掉了 有没有办法用replaceWith替换的实例?或者其他方法最简单的方法是三步流程: text = text. replace(/<br
<br></br>
还有几个像这样的双线中断
<br></br><br></br>
我想去掉单面的
,但我想保留双面的
使用jquery或Jscript,我如何告诉它这样做
当我使用.filter(“
”)
时,它不起作用,因为它将两者都去掉了
有没有办法用replaceWith替换
的实例?或者其他方法最简单的方法是三步流程:
text = text.
replace(/<br><\/br><br><\/br>/g, '____MAGICMARKER____').
replace(/<br><\/br>/g, '').
replace(/____MAGICMARKER____/g, '<br></br><br></br>')
请注意,这些都是假设问题中的前提是正确的:您有一个文本(即字符串)。如果您有一个文档片段,那么您希望在其
内部html
上执行此操作,请尝试使用html
,RegExp
+[\s\n]/g匹配
,后跟空格字符或新行字符
$(“body”).html(函数(i,html){
返回html.replace(/
+[\s|\n]/g,”)
});
log($(“body”).html())代码>
还有几个像这样的双线中断
还有几个像这样的双线中断
还有几个像这样的双线中断
你能给我举一个你想要的结果的例子吗?您可以将所有“
”替换为“
”。这就是你想要的吗?您可以使用javascript方法。@RickHitchcock:的确如此。但是,它是有效的XHTML;OP没有在问题中指定doctype。不过,问题不在于渲染,而在于文本操作。
text = text.replace(/(<br><\/br>)+/g, function(all, once) {
if (all == once) return "";
return all;
});