正则表达式过滤(.net)
来源:互联网 发布:dnf台服 php登录器 编辑:程序博客网 时间:2024/05/17 23:13
Regex re = new Regex("<a[^>]+href=[^>]+>[^<]*</a>");//这个可以过滤掉所有的超链接的内容
Regex re = new Regex("<a.*?>|</a>");//过滤超链接中的<a ....>xxx</a>标签,标签中xxx内容保留
public string checkStr(string html)
{
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(@" no[/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);
System.Text.RegularExpressions.Regex regex6 = new System.Text.RegularExpressions.Regex(@"/<img[^/>]+/>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.Regex regex7 = new System.Text.RegularExpressions.Regex(@"</p>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.Regex regex8 = new System.Text.RegularExpressions.Regex(@"<p>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.Regex regex9 = new System.Text.RegularExpressions.Regex(@"<[^>]*>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
html = regex1.Replace(html, ""); //过滤<script></script>标记
html = regex2.Replace(html, ""); //过滤href=Javascript: (<A>) 属性
html = regex3.Replace(html, " _disibledevent="); //过滤其它控件的on...事件
html = regex4.Replace(html, ""); //过滤iframe
html = regex5.Replace(html, ""); //过滤frameset
html = regex6.Replace(html, ""); //过滤frameset
html = regex7.Replace(html, ""); //过滤frameset
html = regex8.Replace(html, ""); //过滤frameset
html = regex9.Replace(html, "");
html = html.Replace(" ", "");
html = html.Replace("</strong>", "");
html = html.Replace("<strong>", "");
return html;
}
- 正则表达式过滤(.net)
- 用正则表达式过滤脚本的研究(ASP.net)
- 用正则表达式过滤脚本的研究(ASP.net)
- net 正则表达式过滤 img 图片
- 名词过滤(正则表达式)
- C#(ASP.NET)正则表达式 过滤危险字符函数代码 防SQL注入 很全面的SQL关键字过滤
- 用正则表达式过滤脚本(js)的一些研究(asp.net + C#)
- 【.net】利用正则表达式过滤字符串中的HTML代码
- shell之文本过滤(正则表达式)
- 正则表达式(靓号过滤)
- 正则表达式 过滤html
- 正则表达式,过滤
- 正则表达式过滤中文
- 正则表达式过滤
- 正则表达式:注释过滤
- regexp_extract 正则表达式过滤
- html过滤正则表达式
- .net正则过滤html
- 今天失手了
- ASP.NET MVC和jQuery系列一:入门篇
- 建立自己的交叉编译环境(米搞定,但解决了其中出现的很多问题)
- C# DataSet和DataTable详解
- VC 编程技巧 (四)
- 正则表达式过滤(.net)
- Qt Mobility videoplayer 源码剖析
- 按钮上添加位图方法
- 多继承问题详解
- 数据库三范式
- Java中创建对象的方式
- 将XML文档写入数据库
- java get byte and print byte
- (转)HttpClient基础