方法一: 
用的瀏覽器內(nèi)部轉(zhuǎn)換器實(shí)現(xiàn)轉(zhuǎn)換,要領(lǐng)是動(dòng)態(tài)創(chuàng)建一個(gè)容器標(biāo)簽元素,如DIV,將要轉(zhuǎn)換的字符串設(shè)置為這個(gè)元素的innerText(ie支持)||textContent(火狐支持),然后返回這個(gè)元素的innerHTML,即得到經(jīng)過HTML編碼轉(zhuǎn)換的字符串,顯示的時(shí)候反過來就可以了(實(shí)際上顯示的時(shí)候不消通過轉(zhuǎn)換,直接賦值在div就可以正常顯示的)。 
  [Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行] 
第二種方法: 正則替換 
通過把正則表達(dá)式把<>和空格符轉(zhuǎn)換成html編碼,由于這種方法不是系統(tǒng)內(nèi)置的所以很輕易出現(xiàn)有些特別標(biāo)簽沒有替換的情況,并且效率低下 
  [Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行] 
大家可以先運(yùn)行測(cè)試下,我也發(fā)現(xiàn)了,還是第一種方法比較好用啊,真不錯(cuò),大家一定要記住了。
 另外還是一些編輯器使用的一些htmlencode函數(shù),到時(shí)候大家根據(jù)需要添加,不過需要提醒的是,代碼一定要測(cè)試啊,錯(cuò)新站長(zhǎng)站 Vevb.com站長(zhǎng)發(fā)布這條信息的時(shí)候測(cè)試確實(shí)很麻煩啊,修改了多次
 代碼如下:
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; 
}
新聞熱點(diǎn)
疑難解答
圖片精選