javascript htmlencode函數(ff兼容版) 主要是編輯器中反轉html代碼
更新時間:2009年06月21日 18:22:42 作者:
非常不錯的htmlencode 方法,比用正則實現的更好,而且效率高,推薦使用第一種方法。
方法一:
用的瀏覽器內部轉換器實現轉換,要領是動態(tài)創(chuàng)建一個容器標簽元素,如DIV,將要轉換的字符串設置為這個元素的innerText(ie支持)||textContent(火狐支持),然后返回這個元素的innerHTML,即得到經過HTML編碼轉換的字符串,顯示的時候反過來就可以了(實際上顯示的時候不消通過轉換,直接賦值在div就可以正常顯示的)。
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
第二種方法: 正則替換
通過把正則表達式把<>和空格符轉換成html編碼,由于這種方法不是系統(tǒng)內置的所以很輕易出現有些特別標簽沒有替換的情況,并且效率低下
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
大家可以先運行測試下,我也發(fā)現了,還是第一種方法比較好用啊,真不錯,大家一定要記住了。
另外還是一些編輯器使用的一些htmlencode函數,到時候大家根據需要添加,不過需要提醒的是,代碼一定要測試啊,腳本之家 jb51.net站長發(fā)布這條信息的時候測試確實很麻煩啊,修改了多次
復制代碼 代碼如下:
function HTMLEncode(text){
text = text.replace(/&/g, "&") ;
text = text.replace(/"/g, """) ;
text = text.replace(/</g, "<") ;
text = text.replace(/>/g, ">") ;
//text = text.replace(/\ /g," ");
text = text.replace(/\n/g,"<br>");
text = text.replace(/\t/g," ");
return text;
}
相關文章
如何解決java.lang.NumberFormatException: null異常
這篇文章主要介紹了如何解決java.lang.NumberFormatException: null異常問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03淺談javascript中字符串String與數組Array
這篇文章主要介紹了淺談javascript中字符串String與數組Array,需要的朋友可以參考下2014-12-12微信小程序ReferenceError:xxx?is?not?defined報錯解決辦法
最近在學習微信小程序的開發(fā),在一個練手項目中竟然報錯,所以下面這篇文章主要給大家介紹了關于微信小程序ReferenceError:xxx?is?not?defined報錯的解決辦法,需要的朋友可以參考下2023-12-12