Avatar billede lifeweb Nybegynder
25. november 2006 - 22:47 Der er 3 kommentarer og
1 løsning

Registrering af link, www.x.dk til <a href="http://www.x.dk"> osv

Hej

Jeg har brug for at registrere hvis der findes et link i min tekst, og derefter lave det til et egenligt link

Hvis brugeren eksempelvis skriver
"Du kan finde mere på www.x.dk" skal flg outputtes:
"Du kan finde mere på <a href="www.x.dk</a>"" target="_blank">http://www.x.dk">www.x.dk</a>"

dette skal også virke hvis brugeren skriver http://www.x.dk
Avatar billede Slettet bruger
25. november 2006 - 23:25 #1
Yes Sir!

sådan her:

<%
Function LinkString(strInput)
Set objRegExpHTTP1 = New RegExp
objRegExpHTTP1.Global = True
objRegExpHTTP1.IgnoreCase = True
objRegExpHTTP1.Pattern = "(http|ftp|https)(:\/\/[\w]+)(.[\w]+)([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?"
strOutput = objRegExpHTTP1.Replace(strInput, "<a href=""$1$2$3$4"">$1$2$3$4</a>")
objRegExpHTTP1.Pattern = "(^|[^\/])(www)(.[\w]+)([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?"
strOutput = objRegExpHTTP1.Replace(strOutput, " $1<a href=""http://$2$3$4"">$2$3$4</a>")
set objRegExpHTTP1 = Nothing
LinkString = strOutput
End Function

streng = "Du kan finde mere på www.x.dk"
response.write LinkString(streng)
%>
Avatar billede ldanielsen Nybegynder
27. november 2006 - 12:36 #2
Der er nok én der kan sine RegExp'er, eller hvad? :o)

Det er en af de ting jeg gerne ville være skrappere til.
Avatar billede lifeweb Nybegynder
06. december 2006 - 12:12 #3
dannielsen - IMPONERENE!

send endelig et svar
Avatar billede Slettet bruger
16. december 2006 - 17:37 #4
- ok...

her et svar...

\Dan
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester