有个小需求:有的错误信息会包含一些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);
- 保留字符对应字符实体:
详见:3school
@2017年07月21日14:40:57