ut2
Version:
一个现代 JavaScript 实用工具库。[点击查看在线文档]。
24 lines (20 loc) • 555 B
JavaScript
;
var toString = require('./toString.js');
var htmlUnescapes = {
'&': '&',
'<': '<',
'>': '>',
'"': '"',
''': "'"
};
var reEscapedHtml = /&(?:amp|lt|gt|quot|#(0+)?39);/g;
var reHasEscapedHtml = RegExp(reEscapedHtml.source);
function unescape(string) {
string = toString(string);
return string && reHasEscapedHtml.test(string)
? string.replace(reEscapedHtml, function (chr) {
return htmlUnescapes[chr] || "'";
})
: string || '';
}
module.exports = unescape;