纵易网络 网站建设 纵易网络 网站建设
 400-700-0251  021-69106465
当前位置:首页 >> 技术文档 >> 网页编程 >> ASP编程 >> 浏览文章
如何把URL和邮件地址转换为超级链接

我们可用正规表达式来寻找并替换URL和邮件地址为活动的超级链接。用到的主要函数就是InsertHyperlinks(inText),语法为:
InsertHyperlinks(inText)
Returns a inText with "URL"
插入(存储)找到的URL和邮件地址。它对URL的判断是以www或http标志开头,对邮件地址的判断是含有@符,够酷吧?好了,看看这个函数的用法:
Function InsertHyperlinks(inText)
Dim objRegExp, strBuf
Dim objMatches, objMatch
Dim Value, ReplaceValue, iStart, iEnd

  strBuf = ""
  iStart = 1
  iEnd = 1
  Set objRegExp = New RegExp

  objRegExp.Pattern = "\b(www|http|\S+@)\S+\b" 
' 判断URLs和emails
  objRegExp.IgnoreCase = True                 
' 设置大小写不敏感.
  objRegExp.Global = True                    
' 全局适用.
  Set objMatches = objRegExp.Execute(inText)
  For Each objMatch in objMatches
    iEnd = objMatch.FirstIndex
    strBuf = strBuf & Mid(inText, iStart, iEnd-iStart+1)
    If InStr(1, objMatch.Value, "@") Then
      strBuf = strBuf & GetHref(objMatch.Value, "EMAIL", "_BLANK")
    Else
      strBuf = strBuf & GetHref(objMatch.Value, "WEB", "_BLANK")
    End If
    iStart = iEnd+objMatch.Length+1
  Next
  strBuf = strBuf & Mid(inText, iStart)
  InsertHyperlinks = strBuf
End Function

Function GetHref(url, urlType, Target)
Dim strBuf

  strBuf = "  If UCase(urlType) = "WEB" Then
    If LCase(Left(url, 3)) = "www" Then
      strBuf = "
              Target & """>" & url & ""
    Else
      strBuf = "              Target & """>" & url & ""
    End If
  ElseIf UCase(urlType) = "EMAIL" Then
    strBuf = "            Target & """>" & url & ""
  End If
  GetHref = strBuf
End Function

关键词:上海网站建设 上海企业建站 上海网页制作   发表时间:2009年12月02日 浏览次数:
上一篇:用ASP生成由客户浏览器处理的客户端脚本
下一篇:有些东西是越吃越瘦的,这就叫做负卡路里食品,你知道吗?
技术分类 TECHNOLOGY
热门技术 TECHNOLOGY
推荐技术 TECHNOLOGY
400-700-0250
021-69106465
你好,我是纵易客服小白杨!  你好,我是纵易客服周小姐
你好,我是纵易客服闫先生  你好,我是纵易客服王小姐
你好,我是纵易技术袁先生  你好,我是纵易技术袁先生
msn  msn
msn  msn
合作伙伴 COOPRATOR (诚征PR>=5的链接;PR <=4 的网站移到内页)
上海礼品网网站优化广州SEO关键词优化您的位置您的位置您的位置您的位置
首页 | 特效展示 | 技术文档 | 联系我们 | 付款方式 | 隐私声明 | 网站地图 | RSS | 下载中心 | 帮助中心 | 广告合作  | 员工博客
Copyright 2006-2009 上海纵易网络科技有限公司 All Rights Reserved , 备案号:沪ICP备06044373号
上海网站改版 上海网站建设 上海网站制作 上海网页设计 上海网络公司
官方永久网址:www.1861web.com, 上海网站建设公司  上海网络公司 官方博客: blog.1861web.com, 官方交流论坛: bbs.1861web.com 电话:+86-021-69106465 传真:+86-021-69106465-807 E-mail:info@1861web.com
地址: 上海市曹安路1775号411室 邮编:201820