我正在尝试使用JavaScript用><替换HTML标签的符号。我正在使用以下代码:

var sval = val.replace('&', '&');
sval = sval.replace("<", "&lt;");
sval = sval.replace(">", "&gt;");


但是它仅替换第一次出现的

最佳答案

尝试使用正则表达式:

var sval = val.replace(/&/g, '&amp;');
sval = sval.replace(/</g, "&lt;");
sval = sval.replace(/>/g, "&gt;");


g标志(= global)指示替换函数在第一次命中后不停止。

关于javascript - JavaScript Replace不替换第二个<,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25650234/

10-09 09:08