簡體   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