2012-12-04 130 views
3

我想用文本中的單個<br>替換多個<br>標籤。替換多個<br>在javascript中替換爲單個<br>?

我的文字一樣,

<p>fhgfhgfhgfh</p> 
<br><br> 
<p>ghgfhfgh</p> 
<br><br> 
<p>fghfghfgh</p> 
<br><br> 
<p>fghfghfgh</p> 
<br><br> 
<p>fghfgh</p> 
<br><br> 

我如何使用單<br>更換多個<br>

回答

6

試試這個

var str="<p>fhgfhgfhgfh</p><br><br><p>ghgfhfgh</p><br><br><p>"; 

var n=str.replace(/<br><br>/g,"<br>"); 

console.log(n); 

工作DEMO

編輯:上述工程2個br標籤,下面的代碼應該採取任何數量的BR標籤的照顧。

var n = str.replace(/(<br>)+/g, '<br>'); 

工作DEMO

其中/.../表示正則表達式,(<br>)表示<br>標籤,並+表示以前的表達的一個或多個發生和最後g爲全局替換。

2

這應該做的伎倆:

str.replace(/(?:<br>){2,}/g, '<br>') 

或者,如果他們可以在不同的線路:

str.replace(/(?:<br>\s*){2,}/g, '<br>')