js对html编解码

1.原生js

编码:

function HtmlEncode(str) { 
var t = document.createElement("div"); 
t.textContent ? t.textContent = str : t.innerText = str; 
return t.innerHTML; 

解码:

function HtmlDecode(str) { 
var t = document.createElement("div"); 
t.innerHTML = str; 
return t.innerText || t.textContent 

----------------------------------------------

//获取Html转义字符
function htmlEncode( html ) {
  return document.createElement( 'a' ).appendChild( 
         document.createTextNode( html ) ).parentNode.innerHTML;
};
//获取Html 
function htmlDecode( html ) {
  var a = document.createElement( 'a' ); a.innerHTML = html;
  return a.textContent;
};

2.jQuery

//Html编码获取Html转义实体
function htmlEncode(value){
  return $('

').text(value).html();
}
//Html解码获取Html实体
function htmlDecode(value){
  return $('
').html(value).text();
}

3.替换

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


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

html_decode("");

你可能感兴趣的:(html)