亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

javascript HTMLEncode HTMLDecode的完整實例(兼容ie和火狐)

 更新時間:2009年06月02日 17:45:50   作者:  
用的瀏覽器內部轉換器實現(xiàn)轉換,方法是動態(tài)創(chuàng)建一個容器標簽元素
方法一:
用的瀏覽器內部轉換器實現(xiàn)轉換,方法是動態(tài)創(chuàng)建一個容器標簽元素,如DIV,將要轉換的字符串設置為這個元素的innerText(ie支持)||textContent(火狐支持),然后返回這個元素的innerHTML,即得到經(jīng)過HTML編碼轉換的字符串,顯示的時候反過來就可以了(實際上顯示的時候不用通過轉換,直接賦值在div就可以正常顯示的)。
復制代碼 代碼如下:

<script type="text/javascript">
function HTMLEncode(html)
{
var temp = document.createElement ("div");
(temp.textContent != null) ? (temp.textContent = html) : (temp.innerText = html);
var output = temp.innerHTML;
temp = null;
return output;
}
function HTMLDecode(text)
{
var temp = document.createElement("div");
temp.innerHTML = text;
var output = temp.innerText || temp.textContent;
temp = null;
return output;
}
var html = "<br>dffdf<p>qqqqq</p>";
var encodeHTML = HTMLEncode(html);
alert("方式一:" + encodeHTML);
var decodeHTML = HTMLDecode(encodeHTML);
alert("方式一:" + decodeHTML);
</script>

方法二:
通過把正則表達式把<>和空格符轉換成html編碼,由于這種方式不是系統(tǒng)內置的所以很容易出現(xiàn)有些特殊標簽沒有替換的情況,而且效率低下
復制代碼 代碼如下:

<script type="text/javascript">
function HTMLEncode2(str)
{
var s = "";
if(str.length == 0) return "";
s = str.replace(/&/g,"&amp;");
s = s.replace(/</g,"&lt;");
s = s.replace(/>/g,"&gt;");
s = s.replace(/ /g,"&nbsp;");
s = s.replace(/\'/g,"&#39;");
s = s.replace(/\"/g,"&quot;");
return s;
}
function HTMLDecode2(str)
{
var s = "";
if(str.length == 0) return "";
s = str.replace(/&amp;/g,"&");
s = s.replace(/&lt;/g,"<");
s = s.replace(/&gt;/g,">");
s = s.replace(/&nbsp;/g," ");
s = s.replace(/&#39;/g,"\'");
s = s.replace(/&quot;/g,"\"");
return s;
}
var html = "<br>ccccc<p>aaaaa</p>";
var encodeHTML = HTMLEncode2(html);
alert("方式二:" + encodeHTML);
var decodeHTML = HTMLDecode2("方式二:" + encodeHTML);
alert(decodeHTML);
</script>

相關文章

  • js實現(xiàn)可愛的氣泡特效

    js實現(xiàn)可愛的氣泡特效

    這篇文章主要為大家詳細介紹了js實現(xiàn)可愛的氣泡特效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • 純JavaScript 實現(xiàn)flappy bird小游戲實例代碼

    純JavaScript 實現(xiàn)flappy bird小游戲實例代碼

    這篇文章主要介紹了純JavaScript 實現(xiàn)flappy bird小游戲實例代碼,b本文分七大步驟給大家介紹,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • javascript實現(xiàn)時間日期的格式化的方法匯總

    javascript實現(xiàn)時間日期的格式化的方法匯總

    這篇文章主要介紹了javascript實現(xiàn)時間日期的格式化的方法匯總,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • localResizeIMG先壓縮后使用ajax無刷新上傳(移動端)

    localResizeIMG先壓縮后使用ajax無刷新上傳(移動端)

    隨著技術的發(fā)展,移動設備像素越來越高,但是這么大的圖片怎么上傳呢?下面小編就給大家一起學習移動端圖片上傳的方法之localResizeIMG先壓縮后使用ajax無刷新上傳,需要的朋友可以參考下
    2015-08-08
  • 微信小程序個人中心的列表控件實現(xiàn)代碼

    微信小程序個人中心的列表控件實現(xiàn)代碼

    這篇文章主要介紹了微信小程序個人中心的列表控件實現(xiàn)代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • 如何使用headjs來管理和異步加載js

    如何使用headjs來管理和異步加載js

    本文主要介紹如何使用headjs來管理和異步加載js,提高頁面的加載速度,需要的朋友可以參考下
    2016-11-11
  • javascript加減乘除的簡單實例

    javascript加減乘除的簡單實例

    下面小編就為大家?guī)硪黄猨avascript加減乘除的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • 微信小程序實現(xiàn)modal彈出框遮罩層組件(可帶文本框)

    微信小程序實現(xiàn)modal彈出框遮罩層組件(可帶文本框)

    這篇文章主要給大家介紹了關于微信小程序實現(xiàn)modal彈出框遮罩層組件(可帶文本框)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • js實現(xiàn)緩沖運動效果的方法

    js實現(xiàn)緩沖運動效果的方法

    這篇文章主要介紹了js實現(xiàn)緩沖運動效果的方法,涉及javascript操作元素運動的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • js中有關IE版本檢測

    js中有關IE版本檢測

    javascript中經(jīng)常用到IE版本的判定,實現(xiàn)特定需求的代碼。檢測瀏覽器雖然不是一個什么好的做法,但是有時候還是很必要的
    2012-01-01

最新評論