Avatar billede fuglen Nybegynder
20. marts 2004 - 10:38 Der er 11 kommentarer og
1 løsning

Links i en tekststreng

er det muligt at "genkende" et link i en lang tekststreng ?

Eks. :
bla bla bla bla bla bla bla bla bla bla bla. bla bla bla bla bla http://www.eksperten.dk bla bla bla bla bla bla bla .

-her skulle url-adressen gerne blive et aktivt link...
Avatar billede ellebaek Nybegynder
20. marts 2004 - 10:41 #1
hvis du har adgang til regExp. så kan du bruge denne funktion:

<%
        Function LinkToString(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"" target=""_blank"">$1$2$3$4</a>")

            objRegExpHTTP1.Pattern = "(^|[^\/])(www)(.[\w]+)([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?"
            strOutput = objRegExpHTTP1.Replace(strOutput, " $1<a href=""http://$2$3$4"" target=""_blank"">$2$3$4</a>")

            objRegExpHTTP1.Pattern = "([\w\._-]+@[\w\._-]+\.[A-Za-z]{2,3}\S*)"
            strOutput = objRegExpHTTP1.Replace(strOutput, "<a href=""mailto:$1"">$1</a>")

            set objRegExpHTTP1 = Nothing

            LinkToString = strOutput
        End Function

response.write LinkToString("bla bla bla bla bla bla bla bla bla bla bla. bla bla bla bla bla http://www.eksperten.dk bla bla bla bla bla bla bla")
%>
Avatar billede fuglen Nybegynder
20. marts 2004 - 10:52 #2
Jeg får den her fejl :(

Error Type:
Sun ONE ASP VBScript compilation (0x800A03EE)
Syntax error, unexpected "identifier", expecting ")"
Avatar billede ellebaek Nybegynder
20. marts 2004 - 10:53 #3
hvilken linie ?
Avatar billede fuglen Nybegynder
20. marts 2004 - 10:54 #4
strOutput = objRegExpHTTP1.Replace(strInput, "<a href=""$1$2$3$4" target=""_blank"">$1$2$3$4</a>")
Avatar billede ellebaek Nybegynder
20. marts 2004 - 10:55 #5
Problemet er vidst desværre fandt jeg ud af efter en søgning på exp. at det er fordi sunOne ikke understøtter regExp...
Avatar billede fuglen Nybegynder
20. marts 2004 - 10:56 #6
-ja det lyder jo som typisk b-one... :)
Men er der andre muligheder ?
Avatar billede ellebaek Nybegynder
20. marts 2004 - 10:57 #7
ja, jeg leder lige...

Har et gammelt spg. hvor det er løst.
Avatar billede ellebaek Nybegynder
20. marts 2004 - 10:59 #8
http://www.netcoders.dk/sources.asp?mode=view_source&cat_id=9&id=859&tech_id=1

Har var noget...

Det er vinderen af en konkurrence som netcoders afhold.
Den arbejder på strings, derfor fungerer den også på B-one..
Avatar billede fuglen Nybegynder
20. marts 2004 - 11:19 #9
Hmmm... den virker med de angivne eksempler, men når jeg henter tekst fra min db, så sker der ikke rigtigt noget...
Avatar billede ellebaek Nybegynder
21. marts 2004 - 11:25 #10
Hvordan ser det ud, der hvor du henter teksten ud fra db'en ?
og konverterer med funktionen angivet ovenfor ?
Avatar billede fuglen Nybegynder
25. marts 2004 - 23:07 #11
Så fik jeg tid igen... og det virker ;-)
Avatar billede ellebaek Nybegynder
25. marts 2004 - 23:08 #12
Jamen så siger jeg tak for points ;-)
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