替换所有标签

时间:2013-03-24 19:01:42

标签: jquery

我想替换所有标签,但不仅仅是第一个类似的标签。

代码:

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>

1 个答案:

答案 0 :(得分:3)

要替换多次出现,请使用正则表达式作为第一个参数,以便指定g全局标记:

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

请注意,您必须在</之前替换<,否则将永远不会有</