如何把URL和郵件地址轉(zhuǎn)換為超級鏈接?
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"  <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
' 判斷URLs和emails.
  objRegExp.IgnoreCase = True                  
' 設(shè)置大小寫不敏感..
  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 = "<a href="""
  If UCase(urlType) = "WEB" Then
    If LCase(Left(url, 3)) = "www" Then
      strBuf = "<a href=""URL:" & url & """超級鏈接:""" & _
              Target & """>" & url & "</a>"
    Else
      strBuf = "<a href=""" & url & """超級鏈接:""" & _
              Target & """>" & url & "</a>"
    End If
  ElseIf UCase(urlType) = "EMAIL" Then
    strBuf = "<a href=""電子郵件地址:" & url & """鏈接目標(biāo):""" & _
            Target & """>" & url & "</a>"
  End If
  GetHref = strBuf
End Function
 
 
[1]
上一篇:如何用ASP輸出HTML文件?
欄 目:編程問答
下一篇:如何在ASP里顯示進度條?
本文標(biāo)題:如何把URL和郵件地址轉(zhuǎn)換為超級鏈接?
本文地址:http://www.jygsgssxh.com/a1/bianchengwenda/12055.html
您可能感興趣的文章
- 01-11如何實現(xiàn)點擊數(shù)的計算?
 - 01-11如何判斷電子郵件的地址格式是否正確?
 - 01-11如何做一個文本搜索?
 - 01-11如何實現(xiàn)網(wǎng)上考試?
 - 01-11如何實現(xiàn)全文檢索?
 - 01-11如何用POP3接收電子郵件?
 - 01-11如何使用表單發(fā)送電子郵件?
 - 01-11如何在線更改密碼?
 - 01-11如何取回已忘記的密碼?
 - 01-11如何做一個隨機密碼產(chǎn)生器?
 


閱讀排行
本欄相關(guān)
- 01-11如何實現(xiàn)點擊數(shù)的計算?
 - 01-11如何做一個文本搜索?
 - 01-11如何判斷電子郵件的地址格式是否正
 - 01-11如何實現(xiàn)全文檢索?
 - 01-11如何實現(xiàn)網(wǎng)上考試?
 - 01-11如何使用表單發(fā)送電子郵件?
 - 01-11如何用POP3接收電子郵件?
 - 01-11如何取回已忘記的密碼?
 - 01-11如何在線更改密碼?
 - 01-11如何做一個隨機密碼產(chǎn)生器?
 
隨機閱讀
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
 - 04-02jquery與jsp,用jquery
 - 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
 - 01-10使用C語言求解撲克牌的順子及n個骰子
 - 08-05DEDE織夢data目錄下的sessions文件夾有什
 - 01-10C#中split用法實例總結(jié)
 - 01-11ajax實現(xiàn)頁面的局部加載
 - 08-05織夢dedecms什么時候用欄目交叉功能?
 - 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
 - 01-10delphi制作wav文件的方法
 


