ASP搜索后的显示问题???请高手帮助解决!谢谢!

来源:百度知道 编辑:UC知道 时间:2024/09/28 07:41:24
现在用ASP做了一个搜索,在搜索结果的显示中把包含有搜索关键词的部分用另一个颜色显示出来,就像百度的那种搜索结果。
我用的是“replace”替换
现在做的是,搜索只有汉字时,可以,已经实现
搜索所有只是大写或只是小写的内容,而且搜索的关键词也与其内容的大写或小写正好一致时,也可以实现我想要的效果
但在搜索大小写混合时,就不行了,可以搜索出来,但不能把关键词用另一种颜色显示出来
比例有一个记录中的包含有“Search”,而在搜索时只输入“se”,同样也能搜索出来,但是在显示时,用“replace”不会认出来,所以不会在显示结果中把“se”用另一种颜色显示。
只要是大、小写不完全一致时,它就不会用另一种颜色显示

我的问题就是,怎么样实现我想要的效果,像上面的搜索中,如果在搜索结果里把“se”用另一种颜色显示????

我想这对玩过ASP的朋友来说,应该不会对这种效果陌生吧,应该很常见的!

谢谢!!!!!!!!!!

Function CssKey(Key,str)
Set RegX = New RegExp
RegX.IgnoreCase = True
RegX.Global = True
RegX.Pattern = Key
CssKey =RegX.Replace(str, "<Span Class='Key'>" & Key & "</Span>")
Set RegX = Nothing
End Function

楼上的用正则表达式来做很好。