这篇文章关于过滤html的函数介绍,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
//过滤html的函数
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;
}
以上就是关于过滤html的函数介绍的详细内容。