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

Replace illegal character in javascript string with the legal one

本文关键字:字符 替换 非法 javascript 字符串      更新时间:2023-09-26

如何在javascript代码中替换非法字符?我找到了很多解决方案来将它们从字符串中剥离,但没有一个可以实际保留字符。

这里有一个示例行:

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

所以在我的函数中,它使我的for循环不能正常工作只要以下字符在字符串中<,>,/

任何帮助都是感激的。

认为,

您可以使用replace()函数替换javascript中的字符。

你可以让浏览器自动为你转义:

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 + "' />";