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