我正在尝试替换<和>带有>
&amp;的HTML标记的迹象<
使用JavaScript。我使用以下代码:
var sval = val.replace('&', '&');
sval = sval.replace("<", "<");
sval = sval.replace(">", ">");
但它只替换了第一次出现的&lt;。以下是断点处的值的快照:
答案 0 :(得分:3)
尝试使用正则表达式:
var sval = val.replace(/&/g, '&');
sval = sval.replace(/</g, "<");
sval = sval.replace(/>/g, ">");
g
标志(=全局)告诉替换功能在第一次击中后不会停止。
答案 1 :(得分:2)
使用g
作为第三个参数来删除所有出现
var sval = val.replace('&', '&','g')
.replace("<", "<",'g')
.replace(">", ">",'g');
// g represents global match
答案 2 :(得分:1)
var sval = val.replace(/&/g, '&').replace(/</g, "<").replace(/>/g, ">");