qdzx2008的专栏
---不能则学,不知则问,耻于问人,决无长进.如何能得到快乐:抛弃仇恨、远离烦恼、生活简单、淡泊名利、为人着想、笑口常开---
登录
注册
空间
博客
好友
相册
留言
qdzx2008的空间
qdzx2008
北京
共
88
次访问,排名
6285
好友
14
人,关注者
13
人
软件实施-软件工程师-技术工程师-程序员
注册时间:2005-5-21
登录时间:2008-7-7
[加为好友]
[即时聊天]
[发私信]
qdzx2008的个人资料
所在行业:
计算机软件
社区头衔:
个人专长:
报表
,
数据库
,
Web开发
专家分:
目前总共有220分
.NET技术:198分 扩充话题:10分 Java:7分
博客:
目前总共有247条评论
访问量:451497
排名:98
文章数:503条
qdzx2008的好友
xidiandaily
kkndstar1
Xfumu
jiayanhui2877
wuruijuan
grass168
jinhailang
delicacylee
wangely2003
pockey0127
apple888999
hhhhh2007
boho
hero_girl
查看全部好友的状态
/
共14好友
qdzx2008 的留言
swx367
发表于:2008-06-12
您好!在Baidu上搜到您发表的关于-正则表达式及应用的文章,看了之后很是佩服!但是就我的程序来讲,还是有些不解!
因为我使用正则表示式,执行后没有任何效果,不知何故!请赐教。
代码如下》》
public string wipeScript(string html)
{
string str = string.Empty;
System.Text.RegularExpressions.Regex regex1 = new System.Text.RegularExpressions.Regex(@"<script[\s\S]+</script *>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.Regex regex2 = new System.Text.RegularExpressions.Regex(@" href *= *[\s\S]*script *:", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.Regex regex3 = new System.Text.RegularExpressions.Regex(@" on[\s\S] *=", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.Regex regex4 = new System.Text.RegularExpressions.Regex(@"<iframe[\s\S]+</iframe *>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.Regex regex5 = new System.Text.RegularExpressions.Regex(@"<frameset[\s\S]+</frameset *>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
regex1.
str = regex1.Replace(html,"",html.Length,0); //过滤<script></script>标记
str = regex2.Replace(html, ""); //过滤href=javascript: (
) 属性
str = regex3.Replace(html, " _disibledevent="); //过滤其它控件的on...事件
str = regex4.Replace(html, ""); //过滤iframe
str = regex5.Replace(html, ""); //过滤frameset
return str;
}
给qdzx2008的留言