我想替换所有标签,但不仅仅是第一个类似的标签。
代码:
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>
答案 0 :(得分:3)
要替换多次出现,请使用正则表达式作为第一个参数,以便指定g
全局标记:
s = s.replace(/<\//g, '!!!222!!!').replace(/</g, '!!!111!!!').replace(/>/g, '!!!333!!!');
请注意,您必须在</
之前替换<
,否则将永远不会有</
。