webForumDet fria alternativet

RegExp - http och www till <a href""> ?

ASP

2 svar · 223 visningar · startad av CatZ

Medlem sedan jan. 20022 440 inlägg
Frågan#1

Antar att man ska göra det när man hämtar informationen från databasen för att hålla nere databasens storlek. Men frågan är... HUR gör man ?

Jag har 0 koll på regexp....

Medlem sedan jan. 20011 140 inlägg
#2

Jag har den här funktionen som jag hittade här på wf.

Function GetUrl(ByVal strText)
Dim mDelimit
Dim re
mDelimit = Chr(0)
Set re = New RegExp
re.Global = True
re.IgnoreCase = true
re.Pattern = "(\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+)"
strText = re.Replace(strText, "<a href=""mailto" & mDelimit & ":$1"">$1</a>")

re.Pattern = "([url]http://[/url]|[url]https://[/url]|[url]ftp://[/url]|mailto:)(\S)(\S+)"
strText = re.Replace(strText, "<a href=""$1$2" & mDelimit & "$3"" target=""_blank"">$2" & mDelimit & "$3</a>")

re.Pattern = "(www\.(\S)(\S+))"
strText = re.Replace(strText, "<a href=""http://$1"" target=""_blank"">$1</a>")
strText = Replace(strText, mDelimit, "")

GetUrl=strText

End Function
Medlem sedan jan. 20022 440 inlägg
#3

Tack så mycket :D Nu ska jag sätta mig och försöka förstå hur detta fungerar! ;)

418 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
290 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
290 ms — ändringar (db)