我有一個文本文件,其中包含一些文本。文本中的某處可能有一個以http://或https://開頭的完整URL。如何使用ASP從文本中提取網址?
如何將URL轉換爲URL標記?
示例文本:計算器是偉大的,所以請訪問http:// www.stackoverflow.com
應顯示爲:計算器是偉大的,所以請訪問http://www.stackoverflow.com
感謝
我有一個文本文件,其中包含一些文本。文本中的某處可能有一個以http://或https://開頭的完整URL。如何使用ASP從文本中提取網址?
如何將URL轉換爲URL標記?
示例文本:計算器是偉大的,所以請訪問http:// www.stackoverflow.com
應顯示爲:計算器是偉大的,所以請訪問http://www.stackoverflow.com
感謝
我一直在使用這個腳本多年,它的效果很好。它使用RegEx在字符串中查找URL。
function create_links(strText)
strText = " " & strText
strText = ereg_replace(strText, "(^|[\n ])([\w]+?://[^ ,""\s<]*)", "$1<a href=""$2"" ref=""nofollow"">$2</a>")
strText = ereg_replace(strText, "(^|[\n ])((www|ftp)\.[^ ,""\s<]*)", "$1<a target=""_blank"" ref=""nofollow"" href=""http://$2"">$2</a>")
strText = ereg_replace(strText, "(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)", "$1<a href=""mailto:[email protected]$3"">[email protected]$3</a>")
strText = right(strText, len(strText)-1)
strText = Replace(strText,"." & chr(34) & ">",chr(34) & ">")
strText = Replace(strText,".)" & chr(34) & ">",chr(34) & ">")
create_links = strText
end function
function ereg_replace(strOriginalString, strPattern, strReplacement)
dim objRegExp : set objRegExp = new RegExp
objRegExp.Pattern = strPattern
objRegExp.IgnoreCase = True
objRegExp.Global = True
ereg_replace = objRegExp.replace(strOriginalString, strReplacement)
set objRegExp = nothing
end function
我已經做了些改動,但原來是在這裏... http://www.ipaste.org/Ycc
Replace
,或通過串聯字符串。
第1部分和第3部分是明確的,沒有問題。但是如何以有效的方式做第二部分? – user1136199