Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.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_Replace_Character - Fatal编程技术网

将javascript字符串中的非法字符替换为合法字符

将javascript字符串中的非法字符替换为合法字符,javascript,replace,character,Javascript,Replace,Character,如何替换javascript代码中的非法字符?我找到了很多方法可以把它们从字符串中去掉,但是没有一种方法可以把字符保留在那里 下面是一行示例: document.getElementById("popupcontent").innerHTML += "<img class='popupbanner' src='" + eventcontent[date][i]['bannerimg'] + "' />"; document.getElementById(“popupcontent”

如何替换javascript代码中的非法字符?我找到了很多方法可以把它们从字符串中去掉,但是没有一种方法可以把字符保留在那里

下面是一行示例:

document.getElementById("popupcontent").innerHTML += "<img class='popupbanner' src='" + eventcontent[date][i]['bannerimg'] + "' />";
document.getElementById(“popupcontent”).innerHTML+=“”;
因此,在我的函数中,一旦以下字符在字符串中,它就会使我的“for”循环无法正常工作:/

感谢您的帮助


关于,

您可以使用
replace()
函数替换javascript中的字符。请参阅stackoverflow post。

您可以让浏览器自动为您转义内容:

function escape(string) {
    var target = document.createElement('div');
    target.appendChild(document.createTextNode(string));
    return target.innerHTML;
}

然后通过以下方式使用它:

var escapedString = escape(eventcontent[date][i]['bannerimg']);
document.getElementById("popupcontent").innerHTML += "<img class='popupbanner' src='" + escapedString + "' />";
var escapedString=escape(eventcontent[date][i][bannerimg']);
document.getElementById(“popupcontent”).innerHTML+=“”;