`
txf2004
  • 浏览: 6867781 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

asp实现关键词不区分大小写搜索并高亮显示

阅读更多

用ASP做搜索很容易,但要实现智能搜索这类就比较累一点,其实任何程序都差不多,主要还是看数据库的处理能力,一般小网站ASP经常跟ACCESS数据库搭配,在这种配置下我们要实现关键词不区分大小写搜索并高亮显示要借助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")
%>

分享到:
评论

相关推荐

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

    在这种配置下我们要实现关键词不区分大小写搜索并高亮显示要借助ASP的正则处理了,请看下面代码: 代码如下:&lt;&#37; Function Takeout(patrn,string1,colors) ‘提取搜索关键字匹配文字 Dim regEx, Match, Matches...

    C# 检索不区分大小写并高亮显示实例详解

    C# 检索不区分大小写并高亮显示实例详解  今日,碰到一个问题:如何在网页中高亮显示不区分大小写的关键字  例如:文本abcaBcabCaBCabcaBCa,关键字bc,在不区分大小写的情况,一共有6个匹配项。  则在网页中显示...

    ASP 高亮显示不区分大小写的关键字

    今日,碰到一个问题:如何在网页中高亮显示不区分大小写的关键字

    asp.net知识库

    忽略大小写Replace效率瓶颈IndexOf 随机排列算法 理解C#中的委托[翻译] 利用委托机制处理.NET中的异常 与正则表达式相关的几个小工具 你真的了解.NET中的String吗? .NET中的方法及其调用(一) 如何判断ArrayList,...

    ASP语法高亮类代码

    此类高亮根据Editplus高亮来做的 代码如下:Class Wyd_AspCodeHighLight Private RegEx...Initialize() Set RegEx = New RegExp RegEx.IgnoreCase = True ‘ 设置是否区分字母的大小写 True 不区分。 

    ASP高亮类

    代码如下:Class Wyd_AspCodeHighLight Private RegEx Public ...Set RegEx = New RegExp RegEx.IgnoreCase = True ” 设置是否区分字母的大小写 True 不区分。 RegEx.Global = True ” 设置全程

    C#编程经验技巧宝典

    85 &lt;br&gt;0130 复制字符串中指定的字符 85 &lt;br&gt;0131 巧截字符串的数字 86 &lt;br&gt;0132 如何存储变长字符串 86 &lt;br&gt;0133 在进行字符串比较时忽略大小写 87 &lt;br&gt;0134 如何去除字符串尾空格 87 ...

    WebIM_Ajax框架

    9.在线状态高亮显示; 10.心跳包维持在线状态(弹性心跳包间隔:一段时间内无收/发消息,则逐步增加心跳包时间间隔,以减轻服务器负担;收/发消息,则恢复原时间间隔); 11.新消息头像闪烁提醒; 12.新消息标题滚动...

Global site tag (gtag.js) - Google Analytics