Asp.Net中的字符串和HTML十进制编码转换实现代码

前端技术 2023/09/06 .NET

Asp.Net将字符串转为&#区码位编码,或者将&#区码位编码字符串转为对应的字符串内容。<br /> </p> <p>&#数字;这种编码其实就是将单个字符转为对应的区码位(数字),然后区码位前缀加上“&#”,后缀加上“;”组成,对于这种编码的字符串,浏览器会自动解析为对应的字符。<br /> </p> <p>Asp.Net字符串和&#编码转换源代码和测试代码如下:</p> <p></p> <div class=\"phpstudycode\"> <pre class=\"brush:csharp;\"> using System; using System.Text.RegularExpressions; public partial class purchase_property : System.Web.UI.Page { /// &lt;summary&gt; /// Asp.Net将字符串转为16进制区码位&#编码 /// &lt;/summary&gt; /// &lt;param name=\"s\"&gt;要进行16进制区码位编码的字符串&lt;/param&gt; /// &lt;returns&gt;编码后的16进制区码位&#字符串&lt;/returns&gt; public string StringToUnicodeCodeBit(string s) { if (string.IsNullOrEmpty(s) || s.Trim() == \"\") return \"\"; string r = \"\"; for (int i = 0; i &lt; s.Length; i++) r += \"&#\" + ((int)s[i]).ToString() + \";\"; return r; } public string reMatchEvaluator(Match m) { return ((char)int.Parse(m.Groups[1].Value)).ToString(); } /// &lt;summary&gt; /// Asp.Net将16进制区码位&#编码转为对应的字符串 /// &lt;/summary&gt; /// &lt;param name=\"s\"&gt;16进制区码位编码的字符串&lt;/param&gt; /// &lt;returns&gt;16进制区码位编码的字符串对应的字符串&lt;/returns&gt; public string UnicodeCodeBitToString(string s) { if (string.IsNullOrEmpty(s) || s.Trim() == \"\") return \"\"; Regex rx = new Regex(@\"&#(\\d+);\", RegexOptions.Compiled); return rx.Replace(s, reMatchEvaluator); } protected void Page_Load(object sender, EventArgs e) { string s = \"Asp.Net区码位字符串\"; s = StringToUnicodeCodeBit(s);//转为&#编码 Response.Write(s); Response.Write(\"\\n\"); s = UnicodeCodeBitToString(s);//&#编码转为字符串 Response.Write(s); } }</pre> </div> <p>javascript版本可以参考下面:</p> <div class=\"phpstudycode\"> <pre class=\"brush:js;\"> function uncode(str) {//把&#编码转换成字符 return str.replace(/&#(x)&#63;([^&]{1,5});&#63;/g, function (a, b, c) { return String.fromCharCode(parseInt(c, b &#63; 16 : 10)); }); } function encode(str) {//把字符转换成&#编码 var a = [], i = 0; for (; i &lt; str.length; ) a[i] = str.charCodeAt(i++); return \"&#\" + a.join(\";&#\") + \";\"; } </pre> </div> </div> </section> <section class=\"xgwz\"> <b>【热门文章】</b> <ul> <li><a href=\"/b.php/104143.html\">原生js实现日期联动</a></li><li><a href=\"/b.php/104144.html\">win10系统windows defender无法打开启动解决方法</a></li><li><a href=\"/b.php/104145.html\">node.js基础模块http、网页分析工具cherrio实现爬虫</a></li><li><a href=\"/b.php/104146.html\">Fedora 9官方最终稳定版下载地址集合</a></li><li><a href=\"/b.php/104147.html\">MySQL 配置优化(多个参数)</a></li><li><a href=\"/b.php/104148.html\">php中adodbzip类实例</a></li><li><a href=\"/b.php/104149.html\">Android 1.5 1.6 2.0 2.1 2.2 的区别详解</a></li><li><a href=\"/b.php/104150.html\">asp.net实现访问局域网共享目录下文件的解决方法</a></li><li><a href=\"/b.php/104151.html\">css通过伪类来设置超链接样式附示例</a></li><li><a href=\"/b.php/104152.html\">Win7如何保存网页视频?Win7系统保存网页视频的方法</a></li><li><a href=\"/b.php/104153.html\">使用jquery中height()方法获取各种高度大全</a></li><li><a href=\"/b.php/104154.html\">C++ 关于MFC List Control 控件的总结</a></li><li><a href=\"/b.php/104155.html\">JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解</a></li><li><a href=\"/b.php/104156.html\">Win7出现本地磁盘Q的原因及删除方法</a></li><li><a href=\"/b.php/104157.html\">升级Win10 10061更新时卡在100%不动了怎么办</a></li><li><a href=\"/b.php/104158.html\">JavaWeb中JavaMail创建邮件和发送邮件</a></li><li><a href=\"/b.php/104159.html\">Linux中chkconfig命令打开或关闭系统服务的使用教程</a></li><li><a href=\"/b.php/104160.html\">Android开发技巧之我的菜单我做主(自定义菜单)</a></li><li><a href=\"/b.php/104161.html\">C#实现在线更新软件</a></li><li><a href=\"/b.php/104162.html\">深入解读php中关于抽象(abstract)类和抽象方法的问题分析</a></li><li><a href=\"/b.php/104163.html\">Javascript实现页面跳转的几种方式分享</a></li><li><a href=\"/b.php/104164.html\">在Visual Studio中用C++语言创建DLL动态链接库图文教程</a></li><li><a href=\"/b.php/104165.html\">10条建议帮助你创建更好的jQuery插件</a></li><li><a href=\"/b.php/104166.html\">Android播放assets文件里视频文件相关问题分析</a></li></ul> </section> <section class=\"xgwz\"> <b>【热门文章】</b> <ul> <li><a href=\"/c.php/3111.html\">python3 如何转换html到pdf</a></li><li><a href=\"/c.php/3112.html\">build时去除console代码</a></li><li><a href=\"/c.php/3113.html\">自己写的项目,如果服务器配置url重写了,那原来已经写好链接怎么办?还是 .php 啊,要进入代码一起改成重写后格式吗?</a></li><li><a href=\"/c.php/3114.html\">无法修改 ActionBar 主题</a></li><li><a href=\"/c.php/3115.html\">如何用PHP实现下面的需求(选择题选项随机变化,评论自动调整)</a></li><li><a href=\"/c.php/3116.html\">怎么将用户本地图片用form提交上传到七牛</a></li><li><a href=\"/c.php/3117.html\">oracle在导入数据德时候会清表吗?</a></li><li><a href=\"/c.php/3118.html\">为什么在Chrome前端性能调试的时候,把F12打开要比不打开资源加载速度慢?</a></li><li><a href=\"/c.php/3119.html\">canvas绘图:圆环形日期选择器</a></li><li><a href=\"/c.php/3120.html\">又拍云有没有水印的API功能啊?</a></li><li><a href=\"/c.php/3121.html\">10年中的MBP,系统报告中Wifi是正常的,但是网络里面没有WLAN连接,求助。</a></li><li><a href=\"/c.php/3122.html\">除了IE test 还有什么可以模拟IE6 ?</a></li><li><a href=\"/c.php/3123.html\">php中,a!=b和!a==b是什么区别?</a></li><li><a href=\"/c.php/3124.html\">ReactNative Xcode 调试出错?force not found UITouch</a></li><li><a href=\"/c.php/3125.html\">notepad++ 怎么设置刷新</a></li><li><a href=\"/c.php/3126.html\">regex的行结尾符在键盘上找不到</a></li><li><a href=\"/c.php/3127.html\">CSS:请教一下浮动元素 与 正常文档流元素的位置。</a></li><li><a href=\"/c.php/3128.html\">sql使用聚合函数之后,怎么获取得到的该条记录?</a></li><li><a href=\"/c.php/3129.html\">svg里面的图片width和height设置了不起作用</a></li><li><a href=\"/c.php/3130.html\">sed把文本中的不可见字符\\3替换为\\t</a></li></ul> </section> <section class=\"cont pl\" id=\"comment\"><b></b> <div id=\"SOHUCS\" sid=\"art_104965\"></div> </section> <div class=\"search\"> <form action=\"http://zhannei.baidu.com/cse/search\" method=\"get\" target=\"_blank\" class=\"bdcs-search-form\" id=\"bdcs-search-form\"> <input name=\"s\" value=\"12351952642737355179\" type=\"hidden\"> <input name=\"entry\" value=\"1\" type=\"hidden\"> <input name=\"ie\" value=\"gbk\" type=\"hidden\"> <input name=\"nsid\" value=\"1\" type=\"hidden\"> <input type=\"text\" placeholder=\"请输入您感兴趣的关键字\" value=\"\" id=\"search_txt1\" maxlength=\"18\" class=\"search_txt\" name=\"q\"> <input class=\"search_btn\" value=\"搜 索\" type=\"submit\"> </form> </div> <nav class=\"nav-foot\"> <ul> <li><a href=\"/jiaotong/huoche/\">火车</a></li> <li><a href=\"/jiaotong/gaotie/\">高铁</a></li> <li><a href=\"/jiaotong/qiche/\">汽车</a></li> <li><a href=\"/jiaotong/gongjiao/\">公交</a></li> <li><a href=\"/jiaotong/zijia/\">自驾</a></li> <li><a href=\"/jiaotong/licheng/\">里程</a></li> <li> <a href=\"/jiaotong/jingdian/\">景点</a></li> <li><a href=\"/jiaotong/gonglue/\">攻略</a></li> <li><a href=\"/jiaotong/wen/\">问路</a></li> <li><a href=\"/\">计算机</a></li> </ul> <ul> <li><a href=\"/\">首页</a></li> <li><a href=\"/jiaotong/huoche/\">火车</a></li> <li><a href=\"/jiaotong/gaotie/\">高铁</a></li> <li><a href=\"/jiaotong/qiche/\">汽车</a></li> <li><a href=\"/jiaotong/gongjiao/\">公交</a></li> </ul> </nav> <footer class=\"footer-min\"> <div class=\"app\"> <a href=\"javascript:void(0)\" class=\"pc\">电脑版</a> - <a href=\"/\">返回首页</a></div> <div class=\"copyright\">Copyright &copy;2017 <a href=\"/\">交通频道</a> All Rights Reserved</div> </footer> <div class=\"clearfix\"></div> <div class=\"asd\"><span id=\"asd-footer\" class=\"jbTestPos\"><script>gx(4);</script></span></div> <script> var path_url=\"/b.php/101598.html\"; </script> <script type=\"text/javascript\" src=\"/img/jquery-1.10.2.min.js\"></script> <script type=\"text/javascript\" src=\"/img/menuclick.js\"></script> <br> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement(\"script\"); hm.src = \"https://hm.baidu.com/hm.js?4e18701aa680bab2e8eb968e32500cf0\"; var s = document.getElementsByTagName(\"script\")[0]; s.parentNode.insertBefore(hm, s); })(); </script> </div> </body> </html>

本文地址:https://www.stayed.cn/item/16979

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。