【问题标题】:Replace illegal character in javascript string with the legal one用合法字符替换javascript字符串中的非法字符
【发布时间】:2015-05-18 00:38:57
【问题描述】:
如何替换 javascript 代码中的非法字符?我找到了很多将它们从字符串中剥离出来的解决方案,但没有一个可以真正将字符保留在那里。
这里是一个示例行:
document.getElementById("popupcontent").innerHTML += "<img class='popupbanner' src='" + eventcontent[date][i]['bannerimg'] + "' />";
所以在我的函数中,只要以下字符在字符串中,它就会使我的“for”循环无法正常工作:、/
感谢任何帮助。
问候,
【问题讨论】:
标签:
javascript
replace
character
【解决方案1】:
您可以使用replace() 函数替换javascript 中的字符。请参阅thisstackoverflow 帖子。
【解决方案2】:
您可以让浏览器自动为您转义:
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 + "' />";