@cainiaofe/cn-utils
Version:
菜鸟前端基础工具库
36 lines (35 loc) • 742 B
JavaScript
/**
* HTML转义
* @param {String} html HTML代码
*/
export var htmlEncode = function (html) {
// < -> <
html = html + '';
return html.replace(/[<>&"]/g, function (res) {
return {
'<': '<',
'>': '>',
' ': ' ',
'&': '&',
'"': '"',
}[res];
});
};
/**
* HTML反转义
* @param {String} html HTML代码
*/
export var htmlDecode = function (html) {
// < -> <
html = html + '';
var arrEntities = {
lt: '<',
gt: '>',
nbsp: ' ',
amp: '&',
quot: '"',
};
return html.replace(/&(lt|gt|nbsp|amp|quot);/gi, function (all, t) {
return arrEntities[t];
});
};