测试开发

Js_页面显示标签实体

2017-07-21  本文已影响12人  古佛青灯度流年

有个小需求:有的错误信息会包含一些html预留字符,想要原样输出必须被替换为字符实体。
找到了一个js方法,记录下:

/*
 * replace方法:replace(arg1, arg2);
 * 参数1:可以是RegExp对象,可以是字符串
 * 参数2:可以是字符串,可以是一些特殊字符,还可以是一个函数
 */
function htmlEscape(text){
    return text.replace(/[<>"&]/g, function(match, pos, orginalText){
        switch(match){
            case "<":
                return "<";
            case ">":
                return ">";
            case "&":
                return "&";
            case "\"":
                return """;
            case "`":
                return "'";
        }
    })
}
eg:
str = '<div>"保留字符,原样输出"</div>';
str = htmlEscape(str);

@2017年07月21日14:40:57

上一篇 下一篇

猜你喜欢

热点阅读