Highlight patterns within strings

代码如下: ''Replacespatternwithhighlightedreplacement(usingstyle)andpreservescase PublicFunctionhighlight(strText,strFind) DimobjRegExp,i,strHighlight ''Splitthesearchtermsintoanarray DimarrFind arrFind

作者: 来源: 时间: 17-11-23 15:22:55


代码如下:
''Replaces pattern with highlighted replacement (using style) and preserves case  
Public Function highlight(strText, strFind)  
    Dim objRegExp, i, strHighlight  

    ''Split the search terms into an array  
    Dim arrFind  
    arrFind = Split(strFind, " ")  

    ''Initialize the regular expression object to perfom the search  
    Dim oMatches, sMatch  
    Set oregExp = New RegExp  

    oregExp.Global = True ''Returns all matches to the search term  
    oregExp.IgnoreCase = True ''Case insensitive  

    ''Loop through the array of search terms to find matches  
    For i = 0 to UBound(arrFind)  
        oregExp.Pattern = arrFind(i) ''Sets the search pattern string  
        Set oMatches = oregExp.Execute(strText) ''// performs the search   
        for each match in oMatches  
            ''Build the code to be used to highlight results  
            strHighlight = "<span class=""highlight"">" & match.value & "</span>"  
        next  
        ''Replace matches from the search with the above code  
        strText = oregExp.Replace(strText, strHighlight)  
     Next  

    highlight = strText  

    Set objRegExp = Nothing  
End Function
11
22
33
隐藏区块

会员注册

本功能为预留功能,暂不支持注册 ^_^

Login

社交帐号登陆

使用以下任意帐号可登陆本站

Close section
Close

联系我们

关于5UCMS 您有任何需求 均可以留言给我们