手机
当前位置:查字典教程网 >编程开发 >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的 {} 语句块详解

Javascript实现div的toggle效果实例分析

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

JavaScript实现的MD5算法完整实例

Javascript中For In语句用法实例

Javascript - HTML的request类

javaScript中slice函数用法实例分析

浅谈javascript中的闭包

javascript实现表格增删改操作实例详解

javascript组合使用构造函数模式和原型模式实例

精品推荐
分类导航