手机
当前位置:查字典教程网 >编程开发 >正则表达式 >asp下正则实现URL自动链接的一个函数
asp下正则实现URL自动链接的一个函数
摘要:复制代码代码如下:FunctionAutoLinkURLs(strString)Dimmatch,matches,offset,url,em...

复制代码 代码如下:

FunctionAutoLinkURLs(strString)

Dimmatch,matches,offset,url,email,link,relnkAutoLinkURL

relnkAutoLinkURL="<ahref=""[[%URL%]]"">[[%URLText%]]</a>"

IfNotIsObject(regExp)ThenSetregExp=NewRegExp

regExp.Global=True

regExp.IgnoreCase=True

'LookforURLs

regExp.Pattern="(((ht|f)tps?://)|(www.))([w-]+.)+[w-:]+(/[w-./?%#;&=]*)?"

Setmatches=regExp.Execute(strString)

offset=0

ForEachmatchinmatches

url=match

IfLeft(url,4)="www."Thenurl="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

'Lookforemails

regExp.Pattern="[A-Za-z0-9_+-.']+@w+([-.]w+)*.w+([-.]w+)*"

Setmatches=regExp.Execute(strString)

offset=0

ForEachmatchinmatches

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

EndFunction

【asp下正则实现URL自动链接的一个函数】相关文章:

js正则表达式之replace函数用法

JavaScript正则表达式下之相关方法

一个正则的写法 php

javascript下正则匹配百分比的代码

php正则替换变量指定字符的方法

[js]一个只删除所有font标签的正则函数

javascript之正则表达式基础知识小结

dw(dreamweaver)正则表达式函数列表

JavaScript中的正则表达式使用及验证qq号码的正则

正则表达式截取字符串的方法技巧

精品推荐
分类导航