Avatar billede wan31 Nybegynder
27. januar 2004 - 20:44 Der er 5 kommentarer og
1 løsning

replace / Skriv link i en form, som bliver gjodt aktiv når den læ

Hey.
Jeg er ved at lave lidt indlæg halløj for sjov.
Og jeg har lavet et par

message = rs("message")
message = replace(message, "", "")
message = replace(message, "", "")
message = replace(message, "", "")
message = repl

Men hvordan gør jeg så hvis folk skriver et link, så bliver det aktivt når det læses..??

f.eks
de skriver www.test.dk, og så kommer den ud som <a href="www.test.dk">www.test.dk</a>

Kan give et bedre eksempel.
Nu skriver jeg www.test.dk , og jeg er sikker på at herinde vil man nu kunne trykke på det, når jeg har trykket Opret. Det er hvad jeg gerne vil :-))
Avatar billede eagleeye Praktikant
27. januar 2004 - 20:48 #1
Du skal havde en function som kan lave links i tekst om til klikbare links:

Der har været en konkurrence på www.netkoders.dk og vinder script er her:
http://www.netcoders.dk/sources.asp?mode=view_source&cat_id=9&id=859&tech_id=1

Runner ups:
http://www.netcoders.dk/sources.asp?mode=view_source&cat_id=9&id=860&tech_id=1


Jeg bruger selv denne som laver www adresse adresse om til trykbare links.



Function LinkString2(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>")

set objRegExpHTTP1 = Nothing

LinkString2 = strOutput
End Function


Og den kaldes sådan her:

str = "En steng som indeholder links www.eksperten.dk som skal laves om til klikbare links."
response.write linkString2 (str)
Avatar billede wan31 Nybegynder
27. januar 2004 - 20:52 #2
Men hvis man bruger Response.Write til det, så flytter det vel plads, hen til der hvor man har placeret Response.Write..??
Avatar billede eagleeye Praktikant
27. januar 2004 - 20:54 #3
Ja, man behøver ikke udskriver det med det samme man kan bare smide det ind i en variable som man gør med replace

message = LinkString2(message)
Avatar billede wan31 Nybegynder
27. januar 2004 - 20:56 #4
Selvf. Klart....Ret ny med ASP, men er ved at have lidt styr på de fleste ting,
Glemmer bare at tænke mig om nogen gange *GG*
Tak fr hjælpen :-))
Avatar billede eagleeye Praktikant
27. januar 2004 - 22:03 #5
Ok, skulle jeg smide et svar? :)
Avatar billede wan31 Nybegynder
27. januar 2004 - 22:35 #6
Ja, det ville være en fordel :-))
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