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实体方法的全部内容。希望对你有帮助,多多支持我们~

js转html实体的方法