当前位置: 首页 > 图文教程 > 网络编程 > 正则表达式 > asp下正则实现URL自动链接的一个函数

正则表达式
能说明一下GETROWS的用法吗?
用正则表达式过滤html代码
ubb js
正则表达式在javascript中的几个实例
简单的Html转换UBB的程序
求个简单正则
JScript中正则表达式用法详解
文本框输入限制 [大全]
UBB代码在论坛中的应用
论坛UBB代码 推荐
将 html 转成 ubb代码的小脚本
正则表达式 c#
验证注册用户名必须为字母
自动识别HTML的标记 替换连接
正则限制文本输入
取字和字符的长度
JavaScript中的正则表达式解析
关于表格的正则表达式讨论(表格)
Html转换UBB程序
得到连接和图片的地址 正则

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 37 ::
收藏到网摘: n/a

复制代码 代码如下:

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