代码改变世界

asp.net过滤HTML方法

2010-04-12 17:40  stulife  阅读(521)  评论(0编辑  收藏  举报

可以扩展很多,也可以用此方法做采集信息,

fck("过滤的字符串", @"<font color=""#ff0000"">.*?</font>", @"<font color=""#ff0000"">", @"</font>")

 public string fck(string htmls, string pattern, string patternstart, string patternend)
        {
            Regex regex = new Regex(@pattern, RegexOptions.IgnoreCase);
            MatchCollection mc = regex.Matches(htmls);
            string htmlreplace = string.Empty;
            foreach (Match m in mc)
            {
                if (m.Success)
                {
                    htmlreplace = m.Value.Replace(patternstart, "");
                    htmlreplace = htmlreplace.Replace(patternend, "");
                    htmls = htmls.Replace(m.Value, htmlreplace);
                }
            }
            return htmls;
        }