2013-03-24 98 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