用户操作
[即时聊天] [发私信] [加为好友]
蔡小敏ID:takeie
42387次访问,排名2639好友22人,关注者22
I've always done what I wanted to do:live a self-determined life!
takeie的文章
原创 113 篇
翻译 1 篇
转载 2 篇
评论 17 篇
PeekaBoo的公告
面对挑战,激发潜能

有事找小米!
最近评论
litterxu:是你写的么?我看到好几个地方引用这文章,可是都没有写明作者是谁.
leehao_vip:这一篇写得很好,学习了,谢谢啊
junon:终于被你开窍了
djk:小敏乃全才也^_^
djk:在看php的东西啦?
文章分类
收藏
相册
作者风采
.NET学习
CSDN Blog首页
It168.NET技术频道
Java open-open
Omar AL Zabir's Pagecast
Prototype JavaScript Framework
博客园——专注于.net技术(RSS)
清清月儿
Ajax
AjaxDev
ajax窗体技术
DoNews Blog
jQuery is a new type of JavaScript library
Open Source Ajax Controls for ASP.NET 2.0
Web 2.0 技术资源中心
翔工作室
技术部—张志杰(RSS)
站长—薛鹏辉
设计部—明少
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 C#正则表达式实现Html代码的完全过滤收藏

新一篇: An EventUtility Class for JavaScript | 旧一篇: 筛选网页信息获取天气预报

    暑假开发博雅期间遇到一个大问题:做文章摘要需要完全过滤HTML代码。
在网上找了几百个实例但一个也达不到要求。
本人于是参考PetShop源码,做了小小的改动终于实现了Html的完全过滤。
代码虽短功能却超强,运行效率也很高!
 public static string ClearHtmlCode(string text)
    {
        text 
= text.Trim();
        
if (string.IsNullOrEmpty(text))
            
return string.Empty;
        text 
= Regex.Replace(text, "[\s]{2,}"" ");    //two or more spaces
        text = Regex.Replace(text, "(<[b|B][r|R]/*>)+|(<[p|P](.|\n)*?>)"" ");    //<br>
        text = Regex.Replace(text, "(\s*&[n|N][b|B][s|S][p|P];\s*)+"" ");    //&nbsp;
        text = Regex.Replace(text, "<(.|\n)*?>"string.Empty);    //any other tags
        text = Regex.Replace(text, "/<\/?[^>]*>/g"string.Empty);    //any other tags
        text = Regex.Replace(text, "/[    | ]* /g"string.Empty);    //any other tags
        text = text.Replace("'""''");
           text 
= Regex.Replace(text, "/ [\s| |    ]* /g"string.Empty);
        
return text;
    }

发表于 @ 2007年09月09日 00:28:00|评论(loading...)|编辑

新一篇: An EventUtility Class for JavaScript | 旧一篇: 筛选网页信息获取天气预报

评论

#qcdn 发表于2008-05-09 17:53:35  IP: 219.142.66.*
问下,如果文章内容就是html方面的知识,都过滤了,怎么看?
2008-05-09 19:09:46作者回复
过滤完了当然看不了。完全过滤的目的是为了自动做文章摘要时用的。<br />你可能是考虑非法字符的过滤吧
发表评论  


登录
Csdn Blog version 3.1a
Copyright © PeekaBoo