UNPKG

ut2

Version:

一个现代 JavaScript 实用工具库。[点击查看在线文档]。

24 lines (20 loc) 555 B
'use strict'; var toString = require('./toString.js'); var htmlUnescapes = { '&amp;': '&', '&lt;': '<', '&gt;': '>', '&quot;': '"', '&#39;': "'" }; 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;