[英]Replace <strong> tags with <br /> tags using .getElementByClassName
[英]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
上执行此操作。
尝试使用html
, RegExp
/<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.