JavaScript替换而不是替换第二个<;
我正在尝试使用JavaScript将HTML标记的符号替换为JavaScript替换而不是替换第二个<;,javascript,jquery,html,visual-studio,xss,Javascript,Jquery,Html,Visual Studio,Xss,我正在尝试使用JavaScript将HTML标记的符号替换为&。我正在使用以下代码: var sval = val.replace('&', '&'); sval = sval.replace("<", "<"); sval = sval.replace(">", ">"); var sval=val.replace('&','&;'); sval=sval.replace(“,”); 但是它只替换了第一次出现的使用g作为
&
。我正在使用以下代码:
var sval = val.replace('&', '&');
sval = sval.replace("<", "<");
sval = sval.replace(">", ">");
var sval=val.replace('&','&;');
sval=sval.replace(“,”);
但是它只替换了第一次出现的使用
g
作为第三个参数来删除所有出现的情况
var sval = val.replace('&', '&','g')
.replace("<", "<",'g')
.replace(">", ">",'g');
// g represents global match
var sval=val.replace('&','amp;','g'))
.替换(“,”,“g”);
//g代表全局匹配
使用
g
作为第三个参数来删除所有发生的事件
var sval = val.replace('&', '&','g')
.replace("<", "<",'g')
.replace(">", ">",'g');
// g represents global match
var sval=val.replace('&','amp;','g'))
.替换(“,”,“g”);
//g代表全局匹配
尝试使用正则表达式:
var sval = val.replace(/&/g, '&');
sval = sval.replace(/</g, "<");
sval = sval.replace(/>/g, ">");
var sval=val.replace(/&/g,&;);
sval=sval.replace(//g,“”);
g
标志(=global)告诉replace函数在第一次点击后不要停止。尝试使用正则表达式:
var sval = val.replace(/&/g, '&');
sval = sval.replace(/</g, "<");
sval = sval.replace(/>/g, ">");
var sval = val.replace(/&/g, '&').replace(/</g, "<").replace(/>/g, ">");
var sval=val.replace(/&/g,&;);
sval=sval.replace(//g,“”);
g
标志(=global)告诉replace函数在第一次点击后不要停止。var sval=val.replace(//&/g,,&;).replace(//g,”);
var sval = val.replace(/&/g, '&').replace(/</g, "<").replace(/>/g, ">");
var sval=val.replace(//&g,“&;”).replace(//g,“”);