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

2016-02-19 13:14 12 1 收藏

今天图老师小编给大家介绍下asp下正则实现URL自动链接的一个函数,平时喜欢asp下正则实现URL自动链接的一个函数的朋友赶紧收藏起来吧!记得点赞哦~

【 tulaoshi.com - Web开发 】

代码如下:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
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

来源:http://www.tulaoshi.com/n/20160219/1603484.html

延伸阅读
标签: ASP
       '******************************    '名称: ChkInvStr    '参数:Str    '返回值:True/False    '创建时间:2005年5月2日    '作用:检查参数是否有非法字符    '******************************    Public Function ChkInvS...
标签: Web开发
元素的CSS样式,除了包括内联的(即通过style属性加上的)样式定义外,还有页面嵌入的css和外部引入的css两种方式。但在JS中通过el.style.xxx只能获取的内联的样式属性,这就存在比较大的局限性。好在浏览器都提供了另外的方式来获取以其它方式定义的样式属性,在IE中有currentStyle、FF等w3c标准的浏览器中有getComputedStyle。 为便于操作,...
标签: Web开发
贴出来与大家共勉。 先看一段代码, script var objReg = /^[a-zA-Z]{1}(:){1}$/gi; alert(objReg.test("a:"));//返回true alert(objReg.test("a:"));//返回false /script 为什么第二个test会返回false?是不是觉得奇怪。 原因我解答如下: test实际上与exec方法的执行方法是一致的,只是返回值不一样。test返...
标签: PHP
  <?php function validateEmail($email)   {     return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email);   }   function validateURL($url)   {     return eregi("^((ht|f...
标签: Web开发
需要把文章里的回车去掉 但是分段的回车还是要保留 规则也就是保留后面跟有4个空格的换行,去掉其他的换行.. 偶也写不好正则表达式,试试看这个,VBS下好象可用 代码如下: \r\n[^\s{4,}] php中 代码如下: ?php echo 'textarea rows=38 cols=50'.$file=file_get_contents($_GET['f']).'/textarea'; $p='/\r\n([^\s{4,}])/'; $...

经验教程

296

收藏

25
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部