• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ASP.NET去除所有HTML标记的方法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
using System.Text.RegularExpressions

///   <summary>   
  ///    去除HTML标记   
  ///   </summary>   
  ///   <param    name="NoHTML">包括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;   
   }

 

写一个静态方法   
  #region    移除HTML标签   
  ///   <summary>   
  ///    移除HTML标签   
  ///   </summary>   
  ///   <param    name="HTMLStr">HTMLStr</param>   
  public   static   string      ParseTags(string    HTMLStr)   
  {   
  return    System.Text.RegularExpressions.Regex.Replace(HTMLStr,   "<[^>]*>",   "");     
   }   
    
  #endregion   
    
                  #region    取出文本中的图片地址   
                  ///   <summary>   
                  ///    取出文本中的图片地址   
                  ///   </summary>   
                  ///   <param    name="HTMLStr">HTMLStr</param>   
                  public   static   string    GetImgUrl(string    HTMLStr)   
                  {   
                          string    str   =   string.Empty;   
                          string    sPattern   =   @"^<img\s+[^>]*>";   
                           Regex    r   =   new    Regex(@"<img\s+[^>]*\s*src\s*=\s*([']?)(?<url>\S+)'?[^>]*>",   
                                   RegexOptions.Compiled);   
                           Match    m   =    r.Match(HTMLStr.ToLower());   
                          if    (m.Success)   
                                   str   =    m.Result("${url}");   
                          return    str;   
                   }   
    
                  #endregion

  


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap