用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的正则表达式(RegExp)对象。在ASP中,RegExp对象是用于匹配文本的模式的内置对象。在实现关键词高亮显示...
本文将探讨如何实现ASP中的不区分大小写的关键词高亮显示。 首先,ASP的`Replace`函数是一个基础的字符串操作函数,它可以用来查找并替换字符串中的指定子串。但是,`Replace`函数默认是区分大小写的,如果希望不...
C# 检索不区分大小写并高亮显示实例详解 今日,碰到一个问题:如何在网页中高亮显示不区分大小写的关键字 例如:文本abcaBcabCaBCabcaBCa,关键字bc,在不区分大小写的情况,一共有6个匹配项。 则在网页中显示...
在ASP(Active Server Pages)开发中,有时我们需要对网页中的...总之,这两种方法都实现了在ASP环境中,不区分大小写地将字符串`S`中出现的字符或字符串`F`变色显示。可以根据项目需求和个人偏好选择适合的实现方式。
3. **区分大小写与不区分大小写**:根据需求选择是否对大小写敏感进行查找。 4. **高亮显示**:在搜索结果中突出显示找到的字符串,便于用户快速定位。 5. **反向搜索**:从文件末尾开始向前查找,有时在大型文件...
此类高亮根据Editplus高亮来做的 代码如下:Class Wyd_AspCodeHighLight Private RegEx...Initialize() Set RegEx = New RegExp RegEx.IgnoreCase = True ‘ 设置是否区分字母的大小写 True 不区分。
同时,为了区分大小写,生成验证码时会随机选择大小写字母,并在服务器端保存正确答案,以便后续验证。 结合标签“.net”,我们可以推测这是一个基于.NET框架的Web应用项目。在.NET中,开发这样的应用可能涉及以下...
6. **搜索选项**:如区分大小写、全词匹配、反向搜索等,以满足不同需求。 7. **替换功能**:找到字符串后,可直接替换为其他文本,对于代码编辑和文档修改非常实用。 8. **过滤与排除**:根据文件大小、日期或...
代码如下:Class Wyd_AspCodeHighLight Private RegEx Public ...Set RegEx = New RegExp RegEx.IgnoreCase = True ” 设置是否区分字母的大小写 True 不区分。 RegEx.Global = True ” 设置全程
- `IgnoreCase`属性设置为`True`表示不区分大小写。 - `Global`属性设置为`True`表示全局匹配所有出现的位置。 **应用场景**: - 搜索结果展示时,对关键词进行高亮处理。 - 文档浏览时,对特定术语进行强调。 ###...
85 <br>0130 复制字符串中指定的字符 85 <br>0131 巧截字符串的数字 86 <br>0132 如何存储变长字符串 86 <br>0133 在进行字符串比较时忽略大小写 87 <br>0134 如何去除字符串尾空格 87 ...
4. `re.IgnoreCase = True`: 设置正则表达式的不区分大小写选项,这意味着函数将匹配任何大小写的`Word`。 5. `re.Global = True`: 设置全局搜索选项,使得正则表达式在整个`Tstr`字符串中查找所有出现的`Word`,而...
域名系统设计时考虑到用户的便利性,允许用户输入域名时不区分大小写。因此,无论是输入 `example.com` 还是 `EXAMPLE.COM` 或者 `Example.Com` 都会被解析到同一个 IP 地址。 ### 2. 软件功能分解属于软件开发过程...
9.在线状态高亮显示; 10.心跳包维持在线状态(弹性心跳包间隔:一段时间内无收/发消息,则逐步增加心跳包时间间隔,以减轻服务器负担;收/发消息,则恢复原时间间隔); 11.新消息头像闪烁提醒; 12.新消息标题滚动...