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>
4

1 回答 1

3

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

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

注意一定要先更换</<否则永远不会有</

于 2013-03-24T19:06:16.150 回答