2013-03-24 116 views
1

我想全部替換這樣的標籤,但不僅僅是第一個類似的標籤。替換所有標籤

代碼:

var s = "<p>Hello World!</p><p>By Mars</p>"; 
s = s.replace('<', '!!!111!!!').replace('</', '!!!222!!!').replace('>', '!!!333!!!'); 
alert(s); 

返回值:

!!!111!!!p!!!333!!!Hello World!!!!222!!!p><p>By Mars</p> 

回答

3

來替代多個occurances您使用正則表達式作爲第一個參數,這樣就可以指定g全局標誌:

s = s.replace(/<\//g, '!!!222!!!').replace(/</g, '!!!111!!!').replace(/>/g, '!!!333!!!'); 

請注意,您必須替換</ befor e <,否則不會有任何</

+0

謝謝我會接受你的回答 – 2013-03-24 19:09:35