繁体   English   中英

Jquery替换br标签

[英]Jquery Replace br tags

我有几个换行标签的文字,如此

<br></br>

和几个双线休息一样

<br></br><br></br>

我想摆脱单一的<br></br> ,但我想保留双重的使用jquery或Jscript我怎么能告诉它这样做当我使用.filter("<br></br>")它没有用,因为它摆脱了两者

有没有办法用replaceWith替换<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上执行此操作。

尝试使用htmlRegExp /<br><br>+[\\s|\\n]/g匹配<br><br>后跟空格字符或换行符

 $("body").html(function(i, html) { return html.replace(/<br><br>+[\\s|\\n]/g, "") }); console.log($("body").html()); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"> </script> <body> <br></br> and several double line breaks like so <br></br><br></br> <br></br> and several double line breaks like so <br></br><br></br> <br></br> and several double line breaks like so <br></br><br></br> </body> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM