网络编程
位置:首页>> 网络编程>> Asp编程>> asp 关键词高亮显示(不区分大小写)

asp 关键词高亮显示(不区分大小写)

 来源:asp之家 发布时间:2011-04-07 10:55:00 

标签:asp,关键词,高亮显示

在这种配置下我们要实现关键词不区分大小写搜索并高亮显示要借助ASP的正则处理了,请看下面代码:

<% 
Function Takeout(patrn,string1,colors) 
'提取搜索关键字匹配文字 
Dim regEx, Match, Matches, tt ' 建立变量。 
Set regEx = New RegExp ' 建立正则表达式。 
regEx.Pattern = patrn ' 设置模式。 
regEx.IgnoreCase = True ' 设置是否区分大小写。 
regEx.Global = True ' 设置全局可用性。 
Set Matches = regEx.Execute(string1) ' 执行搜索。 
For Each Match in Matches ' 遍历 Matches 集合。 
RetStr = RetStr & Match.Value & " " 
Next 
RetStr = trim(RetStr) 
if instr(RetStr," ")>0 then 
for tt = 0 to ubound(split(RetStr," ")) 
string1 = replace(string1,split(RetStr," ")(tt),"<font color="""&colors&""">"&split(RetStr," ")(tt)&"</font>") 
next 
else 
string1 = replace(string1,RetStr,"<font color="""&colors&""">"&RetStr&"</font>") 
end if 
Takeout = string1 
End Function 
response.write Takeout("jOeKOe", "Joekoe乔客双语版","red") 
Function Highlight(strContent,keyword) '标记高亮关键字 
Dim RegEx 
Set RegEx=new RegExp 
RegEx.IgnoreCase =True '不区分大小写 
RegEx.Global=True 
Dim ArrayKeyword,i 
ArrayKeyword = Split(keyword," ")'用空格隔开的多关键字 
For i=0 To Ubound(ArrayKeyword) 
RegEx.Pattern="("&ArrayKeyword(i)&")" 
strContent=RegEx.Replace(strContent,"<font color=red>$1</font>" ) 
Next 
Set RegEx=Nothing 
Highlight=strContent 
End Function 
response.write Highlight("Joekoe乔客双语版","jOeKOe") 
%> 

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com