汉字转html实体符号js_js转html实体
方法一:
用的瀏覽器內部轉換器實現轉換,方法是動態創建一個容器標簽元素,如DIV,將要轉換的字符串設置為這個元素的innerText,然后返回這個元素的innerHTML,即得到經過HTML編碼轉換的字符串。
function HTMLEncode ( input )
{
var converter = document.createElement("DIV");
converter.innerText = input;
var output = converter.innerHTML;
converter = null;
return output;
}
當
然,還可以用相同的方法實現對字符串的HTMLDecode解碼,但有個問題就是緊跟在字符"
HTMLDecode方法解碼,自然是字符串已經經過HTMLEncode方法編碼了,而經過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;
}
總結
以上是生活随笔為你收集整理的汉字转html实体符号js_js转html实体的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: fd_set 用法
- 下一篇: 【Linux高级驱动】如何分析并移植网卡