利用正则表达式实现关键词标红

首先要添加引用using System.Text.RegularExpressions;
然后在.aspx文件内添加一个CSS,比如
<STYLE type=text/css>
.Biaohong{color:red;}
</STYLE>

然后在.cs文件内:
比如你想控制标红的文本集合或者数据集合是Title,如果不是文本转下就可以.
然后:
关键词是变量Keyword
RegexOptions.IgnoreCase是是否区分大小写的参数
System.Text.RegularExpressions.MatchCollection match = Regex.Matches(Title,Keyword,RegexOptions.IgnoreCase);
    for(int i=0;i<match.Count;i++)//循环在匹配的关键词前后插东东
    {
     title=title.Insert((match[i].Index+Keyword.Length+i*31),"</span>");//关键词后插入html标签
     title=title.Insert((match[i].Index+i*31),"<span class=\"Biaohong\">");//关键词前插入html标签
    }
posted @ 2008-10-15 09:50  快乐  阅读(193)  评论(0编辑  收藏  举报