js中特殊字符转义/反转义

100 阅读1分钟

项目中导入文件之后需要读取文件;里面的内容, 内容有时候有特殊字符会导致显示不出来,然后就找到下面的方式转义特殊字符,但是觉得还是有点麻烦, 有没有更简单的

转义代码
 escapeXmlChars(str){
        if(typeof(str) == "string")
            return str.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;').replace(/'/g, '&apos;');
        else
            return str;
    }
    
反转义代码
 unescapeXmlChars(str){
        if(typeof(str) == "string")
            return str.replace(/&lt;/g, '<').replace(/&gt;/g, '>').replace(/&quot;/g, '"').replace(/&apos;/g, "'").replace(/&amp;/g, '&');
        else
            return str;
    }

如果有更好的方式请留言,谢谢啦!