zoukankan      html  css  js  c++  java
  • C#中HTML字符转换函数

    在ASP.Net中经常会从网面中取数据或更新网页的显示。因为HTML中有些特殊字符如<, >, &等,显示实际值不一致,造成保存到数据库再取出来时会不一样。因此需要以下函数做转换:

    ///<summary>
            ///替换html中的特殊字符
            ///</summary>
            ///<paramname="theString">需要进行替换的文本。</param>
            ///<returns>替换完的文本。</returns>
            public static string HtmlEncode(string theString)
            {
                theString=theString.Replace(">","&gt;");
                theString=theString.Replace("<","&lt;");
                theString=theString.Replace(" ","&nbsp;");
                theString=theString.Replace("\"","&quot;");
                theString = theString.Replace("\'", "&#39;");
                theString=theString.Replace("\n","<br/>");
                return theString;
            }

            ///<summary>
            ///恢复html中的特殊字符
            ///</summary>
            ///<paramname="theString">需要恢复的文本。</param>
            ///<returns>恢复好的文本。</returns>
            public static string HtmlDiscode(string theString)
            {
                theString=theString.Replace("&gt;",">");
                theString=theString.Replace("&lt;","<");
                theString=theString.Replace("&nbsp;"," ");
                theString=theString.Replace("&quot;","\"");
                theString = theString.Replace("&#39;", "\'");
                theString=theString.Replace("<br/>","\n");
                return theString;
            }

  • 相关阅读:
    网络编程学习小结
    我的学习笔记_Windows_HOOK编程 2009-12-03 11:19
    void及void指针含义的深刻解析
    Android开发之自己定义TabHost文字及背景(源码分享)
    ActionBar自己定义改动无效解决方法
    一位Erlang程序猿的自白
    Xcode 5.1安装插件:规范凝视生成器VVDocumenter
    Socket程序中的Error#10054错误
    CSDN博客清理缓存
    ACM 位运算
  • 原文地址:https://www.cnblogs.com/moss_tan_jun/p/2611678.html
Copyright © 2011-2022 走看看