Sivo 悉见

js字符过滤html标签互转函数

匿名 · 更新于 2013/11/4

js字符过滤html标签互转函数
function htmlencode(str) {
   str = str.replace(/&/g, '&');
   str = str.replace(//g, '>');
   str = str.replace(/(?:t| |v|r)*n/g, '<br />');
   str = str.replace(/ /g, '  ');
   str = str.replace(/t/g, '    ');
   str = str.replace(/x22/g, '"');
   str = str.replace(/x27/g, ''');
   return str;
}


function htmldecode(str) {
   str = str.replace(/&amp;/gi, '&');
   str = str.replace(/&nbsp;/gi, ' ');
   str = str.replace(/&quot;/gi, '"');
   str = str.replace(/&#39;/g, "'");
   str = str.replace(/&lt;/gi, '<');
   str = str.replace(/&gt;/gi, '>');  
   str = str.replace(/<br[^>]*>(?:(rn)|r|n)?/gi, 'n');
   return str;
}

function textencode(str) {
   str = str.replace(/&amp;/gi, '&');
   str = str.replace(/</g, '&lt;');
   str = str.replace(/>/g, '&gt;');
   return str;
}

function textdecode(str) {
   str = str.replace(/&amp;/gi, '&');
   str = str.replace(/&lt;/gi, '<');
   str = str.replace(/&gt;/gi, '>');
   return str;
}