[英]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.