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 に答える