Skip to content

Files

Latest commit

f2afe89 · Jun 15, 2023

History

History
32 lines (26 loc) · 868 Bytes

unescapeHTML.md

File metadata and controls

32 lines (26 loc) · 868 Bytes
标题 标签
unescapeHTML(转义 HTML 字符) regexp,string(正则表达式,字符串)

Unescapes 转义的 HTML 字符。

  • 将 String.prototype.replace() 与匹配需要取消转义的字符的正则表达式一起使用。
  • 使用函数的回调,使用字典(对象)将每个转义字符实例替换为其关联的未转义字符。
const unescapeHTML = str =>
  str.replace(
    /&|<|>|'|"/g,
    tag =>
      ({
        '&': '&',
        '&lt;': '<',
        '&gt;': '>',
        '&#39;': "'",
        '&quot;': '"'
      }[tag] || tag)
  );

调用方式:

unescapeHTML('&lt;a href=&quot;#&quot;&gt;Me &amp; you&lt;/a&gt;');
// '<a href="#">Me & you</a>'

应用场景