国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > regex > 正文

asp下正則實(shí)現(xiàn)URL自動鏈接的一個(gè)函數(shù)

2020-01-20 22:26:32
字體:
供稿:網(wǎng)友

復(fù)制代碼 代碼如下:

Function AutoLinkURLs(strString)  
    Dim match, matches, offset, url, email, link, relnkAutoLinkURL  
    relnkAutoLinkURL = "<a href=""[[%URL%]]"">[[%URLText%]]</a>"  
    If Not IsObject(regExp) Then Set regExp = New RegExp  
    regExp.Global = True  
    regExp.IgnoreCase = True  
    'Look for URLs  
    regExp.Pattern = "(((ht|f)tps?://)|(www/.))([/w-]+/.)+[/w-:]+(/[/w- ./?%#;&=]*)?"  
    Set matches = regExp.Execute(strString)  
    offset = 0  
    For Each match in matches  
        url = match  
        If Left(url, 4) = "www." Then url = "http://" & url  
        link = Replace(Replace(relnkAutoLinkURL, "[[%URLText%]]", match), "[[%URL%]]", url)  
        strString = Mid(strString, 1, match.FirstIndex + offset) & link & Mid(strString, match.FirstIndex + 1 + match.Length + offset, Len(strString))  
        offset = offset + Len(link) - Len(match)  
    Next  
    'Look for emails  
    regExp.Pattern = "[A-Za-z0-9_+-.']+@/w+([-.]/w+)*/./w+([-.]/w+)*"  
    Set matches = regExp.Execute(strString)  
    offset = 0  
    For Each match in matches  
        email = match  
        link = Replace(Replace(relnkAutoLinkURL, "[[%URLText%]]", match), "[[%URL%]]", "mailto:" & email)  
        strString = Mid(strString, 1, match.FirstIndex + offset) & link & Mid(strString, match.FirstIndex + 1 + match.Length + offset, Len(strString))  
        offset = offset + Len(link) - Len(match)  
    Next  
    AutoLinkURLs = strString  
End Function

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 栾川县| 湖州市| 翼城县| 海盐县| 霍邱县| 三原县| 剑阁县| 肇州县| 武穴市| 常德市| 青铜峡市| 丹江口市| 于都县| 界首市| 阿拉善盟| 慈利县| 绥化市| 上林县| 陈巴尔虎旗| 林西县| 喜德县| 达拉特旗| 吉木乃县| 德清县| 集贤县| 德庆县| 马山县| 响水县| 武定县| 泸州市| 铅山县| 平果县| 长春市| 修文县| 阿巴嘎旗| 海宁市| 上饶市| 法库县| 锡林郭勒盟| 府谷县| 金川县|