下面小编给大家带来一个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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。