【JS】html 转义加密解密

gengboxb 286 0

html加密

let htmlEscape = function html2Escape(str) {
  return str.replace(/[<>&"]/g, function (c) {
    return {
      '<': '&lt;',
      '>': '&gt;',
      '&': '&amp;',
      '"': '&quot;'
    }[c];
  });
};

htmlEscape('<h1>test</h1>'); // '&lt;h1&gt;test&lt;/h1&gt;'

html解密

let escapeHtml = function escape2Html(str) {
  var arrEntities = {
    'lt': '<',
    'gt': '>',
    'nbsp': ' ',
    'amp': '&',
    'quot': '"'
  };
  return str.replace(/&(lt|gt|nbsp|amp|quot);/ig, function (all, t) {
    return arrEntities[t];
  });
};

escapeHtml('&lt;h1&gt;test&lt;/h1&gt;'); // '<h1>test</h1>'

发表评论 取消回复
表情 图片 链接 代码

分享