Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript替换而不是替换第二个<;_Javascript_Jquery_Html_Visual Studio_Xss - Fatal编程技术网

JavaScript替换而不是替换第二个<;

JavaScript替换而不是替换第二个<;,javascript,jquery,html,visual-studio,xss,Javascript,Jquery,Html,Visual Studio,Xss,我正在尝试使用JavaScript将HTML标记的符号替换为&。我正在使用以下代码: var sval = val.replace('&', '&amp;'); sval = sval.replace("<", "&lt;"); sval = sval.replace(">", "&gt;"); var sval=val.replace('&','&;'); sval=sval.replace(“,”); 但是它只替换了第一次出现的使用g作为

我正在尝试使用JavaScript将HTML标记的符号替换为
&
。我正在使用以下代码:

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

但是它只替换了第一次出现的使用
g
作为第三个参数来删除所有出现的情况

var sval = val.replace('&', '&amp;','g')
              .replace("<", "&lt;",'g')
              .replace(">", "&gt;",'g');
// g represents global match
var sval=val.replace('&','amp;','g'))
.替换(“,”,“g”);
//g代表全局匹配

使用
g
作为第三个参数来删除所有发生的事件

var sval = val.replace('&', '&amp;','g')
              .replace("<", "&lt;",'g')
              .replace(">", "&gt;",'g');
// g represents global match
var sval=val.replace('&','amp;','g'))
.替换(“,”,“g”);
//g代表全局匹配

尝试使用正则表达式:

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

g
标志(=global)告诉replace函数在第一次点击后不要停止。

尝试使用正则表达式:

var sval = val.replace(/&/g, '&amp;');
sval = sval.replace(/</g, "&lt;");
sval = sval.replace(/>/g, "&gt;");
    var sval = val.replace(/&/g, '&amp;').replace(/</g, "&lt;").replace(/>/g, "&gt;");
var sval=val.replace(/&/g,&;);
sval=sval.replace(//g,“”);
g
标志(=global)告诉replace函数在第一次点击后不要停止。

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