现在的位置: 首页 > 综合 > 正文

JavaScript 的HTML转义方法

2016年12月03日 ⁄ 综合 ⁄ 共 808字 ⁄ 字号 评论关闭

http://www.cnblogs.com/meimeiwa/p/html_code.html

此方法用来将用户输入内容中的尖括号、引号等进行转义

function html_encode(str) 
{ 
  var s = ""; 
  if (str.length == 0) return ""; 
  s = str.replace(/&/g, ">"); 
  s = s.replace(/</g, "<"); 
  s = s.replace(/>/g, ">"); 
  s = s.replace(/ /g, " "); 
  s = s.replace(/\'/g, "'"); 
  s = s.replace(/\"/g, """); 
  s = s.replace(/\n/g, "<br>"); 
  return s; 
}

function html_decode(str) 
{ 
  var s = ""; 
  if (str.length == 0) return ""; 
  s = str.replace(/>/g, "&"); 
  s = s.replace(/</g, "<"); 
  s = s.replace(/>/g, ">"); 
  s = s.replace(/ /g, " "); 
  s = s.replace(/'/g, "\'"); 
  s = s.replace(/"/g, "\""); 
  s = s.replace(/<br>/g, "\n"); 
  return s; 
}

方法二

function htmlEncode(str) {
  var div = document.createElement("div");
  div.appendChild(document.createTextNode(str));
  return div.innerHTML;
}
function htmlDecode(str) {
  var div = document.createElement("div");
  div.innerHTML = str;
  return div.innerHTML;
}

链接:http://www.oschina.net/code/snippet_12_3293

抱歉!评论已关闭.