zoukankan      html  css  js  c++  java
  • 用正则彻底去除HTML\CSS\script代码

    /// <summary>
    /// 去除HTML标记
    /// </summary>
    /// <param name="Htmlstring">包括HTML的源码 </param>
    /// <returns>已经去除后的文字</returns>

    public static string NoHTML(string Htmlstring)
    {
    //删除脚本
    Htmlstring = Regex.Replace(Htmlstring,@"<script[^>]*?>.*?</script>","",RegexOptions.IgnoreCase);
    //删除HTML
    Htmlstring = Regex.Replace(Htmlstring,@"<(.[^>]*)>","",RegexOptions.IgnoreCase);
    Htmlstring 
    = Regex.Replace(Htmlstring,@"([\r\n])[\s]+","",RegexOptions.IgnoreCase);
    Htmlstring 
    = Regex.Replace(Htmlstring,@"-->","",RegexOptions.IgnoreCase);
    Htmlstring 
    = Regex.Replace(Htmlstring,@"<!--.*","",RegexOptions.IgnoreCase);
    Htmlstring 
    = Regex.Replace(Htmlstring,@"&(quot|#34);","\"",RegexOptions.IgnoreCase);
    Htmlstring = Regex.Replace(Htmlstring,@"&(amp|#38);","&",RegexOptions.IgnoreCase);
    Htmlstring 
    = Regex.Replace(Htmlstring,@"&(lt|#60);","<",RegexOptions.IgnoreCase);
    Htmlstring 
    = Regex.Replace(Htmlstring,@"&(gt|#62);",">",RegexOptions.IgnoreCase);
    Htmlstring 
    = Regex.Replace(Htmlstring,@"&(nbsp|#160);"," ",RegexOptions.IgnoreCase);
    Htmlstring 
    = Regex.Replace(Htmlstring,@"&(iexcl|#161);","\xa1",RegexOptions.IgnoreCase);
    Htmlstring 
    = Regex.Replace(Htmlstring,@"&(cent|#162);","\xa2",RegexOptions.IgnoreCase);
    Htmlstring 
    = Regex.Replace(Htmlstring,@"&(pound|#163);","\xa3",RegexOptions.IgnoreCase);
    Htmlstring 
    = Regex.Replace(Htmlstring,@"&(copy|#169);","\xa9",RegexOptions.IgnoreCase);
    Htmlstring 
    = Regex.Replace(Htmlstring,@"&#(\d+);","",RegexOptions.IgnoreCase);

    Htmlstring.Replace(
    "<","");
    Htmlstring.Replace(
    ">","");
    Htmlstring.Replace(
    "\r\n","");
    Htmlstring
    =HttpContext.Current.Server.HtmlEncode(Htmlstring).Trim();

    return Htmlstring;
    }

  • 相关阅读:
    Java 装箱、拆箱 包装器
    Oracle decode函数 除数为零
    Java并发编程之ConcurrentHashMap
    MessageDigest 类
    Java中关于OOM的场景及解决方法
    Memcached的一些知识
    Solr导入数据库数据
    前端学习笔记(zepto或jquery)——对li标签的相关操作(二)
    前端学习笔记(zepto或jquery)——对li标签的相关操作(一)
    DES加密深度优化——随机生成加密字符串
  • 原文地址:https://www.cnblogs.com/xucanzhao/p/507108.html
Copyright © 2011-2022 走看看