【问题标题】: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 + "' />";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-27
      • 1970-01-01
      • 1970-01-01
      • 2012-09-25
      相关资源
      最近更新 更多