1. 程式人生 > >JS轉義HTML轉義符

JS轉義HTML轉義符

1、去掉html標籤
function
removeHtmlTab(tab) { return tab.replace(/<[^<>]+?>/g,'');//刪除所有HTML標籤 }
2、普通字元轉換成轉意符
function html2Escape(sHtml) { return sHtml.replace(/[<>&"]/g,function(c){return {'<':'&lt;','>':'&gt;','&':'&amp;','"':'&quot;'}[c];}); } 3、轉意符換成普通字元
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];}); }

4、&nbsp;轉成空格

function nbsp2Space(str) { var arrEntities = {'nbsp' : ' '}; return str.replace(/&(nbsp);/ig,
function(all, t){return arrEntities[t]}) } 5、回車轉為br標籤 function return2Br(str) { return str.replace(/\r?\n/g,"<br />"); } 6、去除開頭結尾換行,並將連續3次以上換行轉換成2次換行 function trimBr(str) { str=str.replace(/((\s|&nbsp;)*\r?\n){3,}/g,"\r\n\r\n");//限制最多2次換行 str=str.replace(/^((\s|&nbsp;)*\r?\n)+/g,'');//清除開頭換行
str=str.replace(/((\s|&nbsp;)*\r?\n)+$/g,'');//清除結尾換行 return str; } 7、將多個連續空格合併成一個空格 function mergeSpace(str) { str=str.replace(/(\s|&nbsp;)+/g,' '); return str; }