【问题标题】:Revert a jQuery function, from xml to html and back恢复 jQuery 函数,从 xml 到 html 并返回
【发布时间】:2015-01-22 08:43:27
【问题描述】:

我必须在jQuery中处理xml文件,而jQuery不能处理<>&和其他代码。我在谷歌上找到了这段代码:

function escapeHtml(text) {
    var map = {
        '&': '&',
        '<': '&lt;',
        '>': '&gt;',
    };
    return text.replace(/[&<>]/g, function(m) {
        return map[m];
    });
}

它可以工作,但现在我需要导出这个文件,它以 &amp;lt; &amp;gt; 作为文本返回,有没有办法恢复它?

【问题讨论】:

  • @RoryMcCrossan 替换功能不适用于

标签: jquery html xml revert


【解决方案1】:

你可以通过交换键和对象并使用Object.keys来做到这一点

function toHTML(text) {
    var map = {
        '&amp;': '&',
        '&lt;': '<',
        '&gt;': '>',
    };
    return text.replace(new RegExp(Object.keys(map).join("|"),"g"), function(m) {
        return map[m];
    });
}

【讨论】:

  • @RaduDascălu 很高兴它有帮助。如果有帮助,请将其标记为答案
猜你喜欢
  • 1970-01-01
  • 2011-01-10
  • 2015-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多