var keys = Object.keys || function (obj) {
obj = Object(obj)
var arr = []
for (var a in obj) arr.push(a)
return arr
}
var invert = function (obj) {
obj = Object(obj)
var result = {}
for (var a in obj) result[obj[a]] = a
return result
}
var entityMap = {
escape: {
' ': ' ',
'<': '<',
'>': '>',
'&': '&',
'¢': '¢',
'©': '©',
'®': '®',
'™': '™',
'™': '×',
'÷': '÷',
}
}
entityMap.unescape = invert(entityMap.escape)
var entityReg = {
escape: RegExp('[' + keys(entityMap.escape).join('') + ']', 'g'),
unescape: RegExp('(' + keys(entityMap.unescape).join('|') + ')', 'g')
}
// 将HTML转义为实体
function escape(html) {
if (typeof html !== 'string') return ''
return html.replace(entityReg.escape, function (match) {
return entityMap.escape[match]
})
},
// 实体转html
function unescape(str) {
if (typeof str !== 'string') return ''
return str.replace(entityReg.unescape, function (match) {
return entityMap.unescape[match]
})
},
//使用:
let aa="%$^%^&^&"
unescape(aa)
HTML特殊符号转实体,特殊符号实体转HTML
最新推荐文章于 2022-04-02 20:45:06 发布