以下是函數原始碼:
<%
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)
%>
-