·您的位置: 首页 » 资源教程 » 编程开发 » ASP » 实现搜索结果的关键词变色标注的程序(使用正则表达式)

实现搜索结果的关键词变色标注的程序(使用正则表达式)

类别: ASP教程  评论数:0 总得分:0
<%
dim patern
dim found

dim str
dim result

patern="(a)|(b)"
str=" A dog fall in love with a cat. Can you believe?"
result=""
call getMatchText(str,result,false)
Response.Write result

sub getMatchText(byref str,byref result,isNeedTrunc)
\'on error resume next
Dim regEx, Match, Matches
dim tStr
Set regEx = New RegExp \' 建立正则表达式。
regEx.Pattern = (patern) \' 设置模式。
regEx.IgnoreCase = True \' 设置是否区分字符大小写。
regEx.Global = True \' 设置全局可用性。
Set Matches = regEx.Execute(str) \' 执行搜索。
if err.number<>0 then
response.write "错误1:" & err.description
err.clear
exit sub
end if
if matches.count <>0 then
dim startIndex
dim myMatchValue
startIndex=1
for each match in matches
if (instr(str,match.value)>0) then
if instr(str,match.value)-50 >0 then
startIndex=instr(str,match.value)-50
else
startIndex=1
end if
myMatchValue=match.value
exit for
end if
next
if isNeedTrunc then
result= (mid(str,startIndex,strLength(myMatchValue)+100))
else
result= (str)
end if
for each match in matches
if not(instr(result,"<font color=red>" & match.value & "</font>")>0) then
result=replace(result,match.value,"<font color=red>" & match.value & "</font>" )
end if
next
found=true
else
found=false
end if
set regEx=nothing
end sub

%>
-= 资 源 教 程 =-
文 章 搜 索
关键词:
类型:
范围:
纯粹空间 softpure.com
Copyright © 2006-2008 暖阳制作 版权所有
QQ: 15242663 (拒绝闲聊)  Email: faisun@sina.com
 纯粹空间 - 韩国酷站|酷站欣赏|教程大全|资源下载|免费博客|美女壁纸|设计素材|技术论坛   Valid XHTML 1.0 Transitional
百度搜索 谷歌搜索 Alexa搜索 | 粤ICP备19116064号-1