html标签排除 1、<a 超连接排除
2、<div 层排除
3、<br 换行符
4、<span
5、<table
6、<b
7、<tr
8、<tbody
9、<td
10、<img
11、<p
12、 
13、<font
14、<scripthtml标签排除
2、<div 层排除
3、<br 换行符
4、<span
5、<table
6、<b
7、<tr
8、<tbody
9、<td
10、<img
11、<p
12、 
13、<font
14、<scripthtml标签排除
解决方案 »
- IE6 png透明问题
- 能否用一个验证控制,控制一个字段即不能为空,限制长度,并且又符合一个正则表达式?
- 都是做开发的.CSDN这么多高手. 一点屁事.一星期没人理我!.
- 兄弟在down vs2005 时总是让输入信用卡号,虽然是0元,当卡号输不对也不让下,怎么办呀!兄弟们情赐教!
- 模板列的数据绑定。(快来抢分啊)
- 能否在SqlDataReader中通过字段名称取出值来?
- 删除服务器上的图片,为什么有问题
- 使用者程式碼未處理 System.Data.SqlClient.SqlException
- 用户控件的设置....属性问题...
- DataList与DataGrid有什么不同?他们各适用于何种情况?
- vs2005treeview控件不显示+号,点击文字展开节点怎么设置.动态绑定节点
- 跪求各位大虾帮帮忙,动态生成textbox的问题,请进来看!
@"<(a|span|div|table|font|script|p|td)\s+.*?(\/>|<\/img>)"
@"<(a|span|div|table|font|script|p|td)\s+.*?(\/>|<\/(a|span|div|table|font|script|p|td)>)"
strSrc = Regex.Replace(strSrc, @"<(a|div|span|b|tr|td|tbody|td|img|p|font|script)[^>]*[\s\S\r\n]*>[^<]*[\s\S\r\n]*</(\1)>|<br>| ", "", RegexOptions.IgnoreCase);
string result = Regex.Replace(yourStr, @"<(a|div|br|span|table|b|tr|td|tbody|img|p|font|script)[^>]*>", "", RegexOptions.IgnoreCase);
如果是后者,先读到一个集合,比如List<string>里,然后用StringBuilder拼接字符串,用“|”隔开,得到最终的正则表达式,再进行过滤就可以了
//这个集合是动态获得的
List<string> list = new List<string>(new string []{"a","div","br","span","table","b","tr","td","tbody","img","p","font","script"});
StringBuilder pattern = new StringBuilder();
pattern.Append("<(");
foreach (string s in list)
{
pattern.Append(s);
pattern.Append("|");
}
pattern.Remove(pattern.Length - 1, 1);
pattern.Append(")[^>]*>");
Regex reg = new Regex(pattern.ToString(), RegexOptions.IgnoreCase); //生成的正则表达式
string result = reg.Replace(yourStr); //进行替换如查不能保证list不为空,拼接之前加一个if(list.Count>0)的判断