下面小编给大家带来一个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实体方法的全部内容。希望对你有帮助,多多支持我们~