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;
            }

  • 相关阅读:
    执行sudo命令时command not found的解决办法
    CentOS7编译安装libc++和libc++abi
    CentOS 7 编译安装clang+llvm
    如何使用 Issue 管理软件项目?
    西门子 S7-300 PLC 从入门到精通的100个经典问题
    PLC_SIM 出现I/O访问错误-技术论坛-工业支持中心-西门子中国
    C# Lambda表达式
    C# Task中的Func, Action, Async与Await的使用
    C#委托的介绍(delegate、Action、Func、predicate)
    委托 你怎么看?
  • 原文地址:https://www.cnblogs.com/dragonwlb/p/2610216.html
Copyright © 2011-2022 走看看