源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-08-28 07:13 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:asp下正则实现URL自动链接的一个函数
[u]复制代码[/u] 代码如下:
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
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部