汉字转html实体符号js_js转html实体
方法一:
用的瀏覽器內(nèi)部轉(zhuǎn)換器實(shí)現(xiàn)轉(zhuǎn)換,方法是動(dòng)態(tài)創(chuàng)建一個(gè)容器標(biāo)簽元素,如DIV,將要轉(zhuǎn)換的字符串設(shè)置為這個(gè)元素的innerText,然后返回這個(gè)元素的innerHTML,即得到經(jīng)過(guò)HTML編碼轉(zhuǎn)換的字符串。
function HTMLEncode ( input )
{
var converter = document.createElement("DIV");
converter.innerText = input;
var output = converter.innerHTML;
converter = null;
return output;
}
當(dāng)
然,還可以用相同的方法實(shí)現(xiàn)對(duì)字符串的HTMLDecode解碼,但有個(gè)問(wèn)題就是緊跟在字符"
HTMLDecode方法解碼,自然是字符串已經(jīng)經(jīng)過(guò)HTMLEncode方法編碼了,而經(jīng)過(guò)HTMLEncode編碼后的字符串,是不可能有字符 "
function HTMLDecode ( input )
{
var converter = document.createElement("DIV");
converter.innerHTML = input;
var output = converter.innerText;
converter = null;
return output;
}
方法二:
function? ? HTMLEnCode(str)
{
var? ? s? ? =? ? "";
if? ? (str.length? ? ==? ? 0)? ? return? ? "";
s? ? =? ? str.replace(/&/g,? ? ">");
s? ? =? ? s.replace(/
s? ? =? ? s.replace(/>/g,? ? ? ? ">");
s? ? =? ? s.replace(/? ? /g,? ? ? ? "?");
s? ? =? ? s.replace(/\'/g,? ? ? "'");
s? ? =? ? s.replace(/\"/g,? ? ? """);
s? ? =? ? s.replace(/\n/g,? ? ? "
");
return? ? s;
}
function? ? HTMLDeCode(str)
{
var? ? s? ? =? ? "";
if? ? (str.length? ? ==? ? 0)? ? return? ? "";
s? ? =? ? str.replace(/>/g,? ? "&");
s? ? =? ? s.replace(/</g,? ? ? ? "
s? ? =? ? s.replace(/>/g,? ? ? ? ">");
s? ? =? ? s.replace(/?/g,? ? ? ? "? ? ");
s? ? =? ? s.replace(/'/g,? ? ? "\'");
s? ? =? ? s.replace(/"/g,? ? ? "\"");
s? ? =? ? s.replace(/
/g,? ? ? "\n");
return? ? s;
}
總結(jié)
以上是生活随笔為你收集整理的汉字转html实体符号js_js转html实体的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: fd_set 用法
- 下一篇: 计算机网络之网络概述:3、性能指标(速率