|
方法一:
用的瀏覽器內(nèi)部轉(zhuǎn)換器實現(xiàn)轉(zhuǎn)換,要領(lǐng)是動態(tài)創(chuàng)建一個容器標簽元素,如DIV,將要轉(zhuǎn)換的字符串設(shè)置為這個元素的innerText(ie支持)||textContent(火狐支持),然后返回這個元素的innerHTML,即得到經(jīng)過HTML編碼轉(zhuǎn)換的字符串,顯示的時候反過來就可以了(實際上顯示的時候不消通過轉(zhuǎn)換,直接賦值在div就可以正常顯示的)。
[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
第二種方法: 正則替換
通過把正則表達式把<>和空格符轉(zhuǎn)換成html編碼,由于這種方法不是系統(tǒng)內(nèi)置的所以很輕易出現(xiàn)有些特別標簽沒有替換的情況,并且效率低下
[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
大家可以先運行測試下,我也發(fā)現(xiàn)了,還是第一種方法比較好用啊,真不錯,大家一定要記住了。
另外還是一些編輯器使用的一些htmlencode函數(shù),到時候大家根據(jù)需要添加,不過需要提醒的是,代碼一定要測試啊,腳本之家 jb51.NET站長發(fā)布這條信息的時候測試確實很麻煩啊,修改了多次
復(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;
}
JavaScript技術(shù):javascript htmlencode函數(shù)(ff兼容版) 主要是編輯器中反轉(zhuǎn)html代碼,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。