aspnet与js中字符串的html编码与解码

aspnet与js中字符串的html编码与解码

ID:8923327

大小:28.69 KB

页数:3页

时间:2018-04-12

aspnet与js中字符串的html编码与解码_第1页
aspnet与js中字符串的html编码与解码_第2页
aspnet与js中字符串的html编码与解码_第3页
资源描述:

《aspnet与js中字符串的html编码与解码》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、asp.net与js中字符串的HTML编码与解码一、Asp.net中字符的HTML编码与解码 字符的HTML编码: System.Web.HttpUtility.HtmlEncode("字符串"); 字符的HTML解码:   message = page.Server.HtmlDecode("字符串"); 二、JS中的HTML编码与解码 有两中方法可以实现。一种是通过将值赋给一个动态创建一个容器来实现,另外一种方法是通过替换特殊字符来实现。1、通过将值赋给一个动态创建一个容器来实现   1)HTML编码:    此方法是用的浏览器内部转换器实现转换,方法是动态创建一个容器标签元素,如DIV,将

2、要转换的字符串设置为这个元素的innerText,然后返回这个元素的innerHTML,即得到经过HTML编码转换的字符串。 123456789代码function HTMLEncode ( input ){    var converter = document.createElement("DIV");    converter.innerText = input;    var output = converter.innerHTML;    converter = null;    return output;}  2)HTML解码:      用相同的方法实现对字符串的HTMLDec

3、ode解码,但有个问题就是紧跟在字符"<"后面的非空字符将连同字符"<"同时显示不出来。当 然,对字符串作相应处理是可以解决这个问题的,比如在字符"<"后面加个空格,解码后再去掉就行,这是后话。毕竟,要使用 HTMLDecode方法解码,自然是字符串已经经过HTMLEncode方法编码了,而经过HTMLEncode编码后的字符串,是不可能有字符 "<"存在的。 12345678function HTMLDecode ( input ){    var converter = document.createElement("DIV");    converter.innerHTML = inpu

4、t;    var output = converter.innerText;    converter = null;    return output;}2、通过替换特殊字符来实现  1)HTML编码:  12345678910111213function    HTMLEnCode(str)  {           var    s    =    "";           if    (str.length    ==    0)    return    "";           s    =    str.replace(/&/g,    ">");          

5、 s    =    s.replace(//g,        ">");           s    =    s.replace(/    /g,        " ");           s    =    s.replace(/'/g,      "'");           s    =    s.replace(/"/g,      """);           s    =    s.replace(//g,      "

6、");           return    s;  }  2)HTML解码: 12345678910111213function    HTMLDeCode(str)  {           var    s    =    "";           if    (str.length    ==    0)    return    "";           s    =    str.replace(/>/g,    "&");           s    =    s.replace(/</g,        "<");           s    =    s

7、.replace(/>/g,        ">");           s    =    s.replace(/ /g,        "    ");           s    =    s.replace(/'/g,      "'");           s    =    s.replace(/"/g,      """);           s

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。