Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery替换br标记_Javascript_Jquery_Text - Fatal编程技术网

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;
});