主页 > 知识库 > asp下正则实现URL自动链接的一个函数

asp下正则实现URL自动链接的一个函数

热门标签:Mysql连接数设置 Linux服务器 电子围栏 银行业务 团购网站 服务器配置 科大讯飞语音识别系统 阿里云

复制代码 代码如下:

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

您可能感兴趣的文章:
  • 让URL只允许一些字符的正则表达式
  • JS 正则表达式(学习笔记2)匹配网址url参数
  • javascript 获取url参数的正则表达式(用来获取某个参数值)
  • php 正则表达式提取网页超级链接url的函数
  • 用Javascript正则实现url链接的解析类
  • php利用正则表达式取出图片的URL
  • JS验证URL函数 正则

标签:枣庄 衡水 广元 江苏 大理 衢州 萍乡 蚌埠

巨人网络通讯声明:本文标题《asp下正则实现URL自动链接的一个函数》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266