,,js转html实体的方法

,,js转html实体的方法

下面小编给大家带来一个js转html实体的方法。我觉得边肖挺好的。我现在就分享给你,给你一个参考。来和边肖一起看看吧。

方法一:

使用浏览器内部转换器实现转换。方法是动态创建一个容器标签元素,比如DIV,设置要转换的字符串为该元素的innerText,然后返回该元素的innerHTML,即得到HTML编码转换的字符串。

函数HTMLEncode(输入)

{

var converter=document . createelement(' DIV ');

converter.innerText=input

var output=converter.innerHTML

converter=null

返回输出;

}

然而,字符串的HTMLDecode解码可以以相同的方式实现,但是存在紧接在字符“”之后的非空字符不会与字符“”一起显示的问题。当然,这个问题可以通过处理字符串来解决,比如在字符''后加一个空格,解码后再去掉。这是后话。毕竟要用HTMLDecode方法解码,自然是字符串已经用HTMLEncode方法编码了,字符''不能存在于HTMLEncode编码的字符串中。

函数HTMLDecode(输入)

{

var converter=document . createelement(' DIV ');

converter.innerHTML=input

var output=converter.innerText

converter=null

返回输出;

}

方法二:

脚本语言=javascript

函数HTMLEnCode(str)

{

var s=“”;

if (str.length==0)返回“”;

s=str.replace(//g,' gt;');

s=s.replace(//g,' lt;');

s=s.replace(//g,' gt;');

s=s.replace(//g,' nbsp');

s=s.replace(/\'/g,' ');

s=s.replace(/'/g,' quot');

s=s.replace(/\n/g,' br ');

返回s;

}

函数HTMLDeCode(str)

{

var s=“”;

if (str.length==0)返回“”;

s=str.replace(/gt。/g,' ');

s=s . replace(/lt;/g,' ');

s=s.replace(/gt。/g,' ');

替换。/g,' ');

s=s.replace(/'/g,' \ ' ');

s=s . replace((quot;/g,' ' ');

s=s.replace(/br/g,' \ n ');

返回s;

}

/脚本

以上就是边肖带来的js-to-html实体方法的全部内容。希望对你有帮助,多多支持我们~

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: