手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
摘要:方法一:用的浏览器内部转换器实现转换,方法是动态创建一个容器标签元素,如DIV,将要转换的字符串设置为这个元素的innerText(ie支持...

方法一:

用的浏览器内部转换器实现转换,方法是动态创建一个容器标签元素,如DIV,将要转换的字符串设置为这个元素的innerText(ie支持)||textContent(火狐支持),然后返回这个元素的innerHTML,即得到经过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编码,由于这种方式不是系统内置的所以很容易出现有些特殊标签没有替换的情况,而且效率低下

复制代码 代码如下:

<script type="text/javascript">

function HTMLEncode2(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,""");

return s;

}

function HTMLDecode2(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(/");

s = s.replace(/"/g,""");

return s;

}

var html = "<br>ccccc<p>aaaaa</p>";

var encodeHTML = HTMLEncode2(html);

alert("方式二:" + encodeHTML);

var decodeHTML = HTMLDecode2("方式二:" + encodeHTML);

alert(decodeHTML);

</script>

【javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)】相关文章:

javaScript中slice函数用法实例分析

JavaScript实现的MD5算法完整实例

JavaScript操作Cookie方法实例分析

javaScript中push函数用法实例分析

javascript事件冒泡实例分析

Javascript实现的SHA-256加密算法完整实例

浅谈javascript中for in 和 for each in的区别

JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)

JavaScript中exec函数用法实例分析

javascript中DOM复选框选择用法实例

精品推荐
分类导航