单击asp 提供的关键词页面上的高亮显示
发布时间:2023-11-04 09:33:34 所属栏目:Asp教程 来源:
导读:在这种配置下我们要实现关键词不区分大小写搜索并高亮显示要借助ASP的正则处理了,请看下面代码:
复制代码 代码如下:
<%
Function Takeout(patrn,string1,colors)
'提取搜索关键字匹配文字
Dim regEx, Mat
复制代码 代码如下:
<%
Function Takeout(patrn,string1,colors)
'提取搜索关键字匹配文字
Dim regEx, Mat
在这种配置下我们要实现关键词不区分大小写搜索并高亮显示要借助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") %> (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐