需要屏蔽很多关键字
关键字以分号分看 “湖北,石首,武警;换妻;黄白,牙签;黄樟;婚外恋;”
这里有5个关键字 分别以分号";"隔开
","逗号前后的字词不能同时在一个网页上,不论相隔多远有什么好的办法可以批量处理,应为需要处理的关键字太多了,有好几百个。
关键字以分号分看 “湖北,石首,武警;换妻;黄白,牙签;黄樟;婚外恋;”
这里有5个关键字 分别以分号";"隔开
","逗号前后的字词不能同时在一个网页上,不论相隔多远有什么好的办法可以批量处理,应为需要处理的关键字太多了,有好几百个。
解决方案 »
- 一道C#题引发的堆栈问题
- BOSS想用我们公司写的加密狗程序加密一个没有源码的运行程序、谁能给个思路
- 数据库
- 把GridView放在了一个层里。然后放在网上。自己的电脑能看见GridView的内容。用别的电脑看不见。
- 如何写函数以适应不同的参数和返回值类型?
- 请问大家用js怎么控制一个checkbox的状态总是选中啊,在线等
- 条件限制控件RequiredFieldValidator的问题?
- C#有谁能够帮忙看看这个是什么意思,如何装换成JAVA?
- Window Service + Oracle8i出错:ORA-12640:验证适配器初始化失败
- 请都一下怎样在C# 中取得硬盘的物理序列号?
- 怎么把数据库中的一列显示为datagridview的字段名?
- 我想用正则表达式取<tr>和</tr>之间的内容
<head runat="server">
<title></title>
</head>
<body>
“湖北,石首,武警;换妻;黄白,牙签;黄樟;婚外恋;”
“湖北,石首,武警;换妻;黄白,牙签;黄樟;婚外恋;”
“,石首,武警;换妻;黄白,牙签;黄樟;婚外恋;”
“湖北,石首,武警;换妻;黄白,牙签;黄樟;婚外恋;”
</body>
</html>
cs:
protected override void Render(HtmlTextWriter writer)
{
string content = string.Empty;
StringWriter stringWriter = new StringWriter();
HtmlTextWriter htmlWriter = new HtmlTextWriter(stringWriter);
try
{
// 将当前页面的内容呈现到临时的 HtmlTextWriter 对象中
base.Render(htmlWriter);
htmlWriter.Close();
// 得到当前页面的全部内容
content = stringWriter.ToString();
// 替换页面中的部分内容 string[] strs = "湖北,石首,武警;换妻;黄白,牙签;黄樟;婚外恋;".Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries); Dictionary<string, string> dic = new Dictionary<string, string>();
string newContent = content;
string[] every;
bool flag = false;
for (int i = 0; i < strs.Length; i++)
{
every = strs[i].Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); for (int j = 0; j < every.Length; j++)
{
if (!flag)
{
if (newContent.Contains(every[j]))
{
flag = true;
continue;
}
}
else
{
newContent = newContent.Replace(every[j], "***");
}
} flag = false;
}
// 将新页面的内容显示出来
writer.Write(newContent);
}
catch { }
finally
{
stringWriter.Dispose();
htmlWriter.Close();
htmlWriter.Dispose();
}
}
参考:
http://blog.csdn.net/net_lover/article/details/5324455