Avatar billede kometen79 Nybegynder
19. oktober 2004 - 14:12 Der er 11 kommentarer og
1 løsning

finde links i tekst og lave dem til aktive links

jeg har en database hvor jeg skal indtaste noget tekst i, nogle gange vil denne tekst indeholde links f.eks. www.eksperten.dk, kan den tekst laves om til et aktiv link når den skrives ud på websiden?

Jeg skal bruge det både til alm. links www og til e-mail adresser.

Er der nogen der har en funktion der kan klare det.
Avatar billede ldanielsen Nybegynder
19. oktober 2004 - 14:19 #1
Jeg kan da lave den hvis der ikke er andre ...
Avatar billede kometen79 Nybegynder
19. oktober 2004 - 14:19 #2
OK - det ville være kanon, der pointl ige med det samme :)
Avatar billede mortency Nybegynder
19. oktober 2004 - 14:26 #3
'Gjør om tekst med adresser (mail og www) til linker
Function LinkString2(strInput)
Set objRegExpHTTP1 = New RegExp
Set objRegExpHTTP2 = New RegExp
Set objRegExpEMail = New RegExp

objRegExpHTTP1.Pattern = "(http|ftp)(:\/\/[\w\._-]+\.[\w\._-]+\S*)"
objRegExpHTTP2.Pattern = "(^|[^\/])(www[^\.\s]?\.[\w\._-]+\.[A-Za-z]{2,3}[\w\S]*)"
objRegExpEMail.Pattern = "([\w\._-]+@[\w\._-]+\.[A-Za-z]{2,3}\S*)"

objRegExpHTTP1.Global = True
objRegExpHTTP2.Global = True
objRegExpEMail.Global = True

objRegExpHTTP1.IgnoreCase = True
objRegExpHTTP2.IgnoreCase = True
objRegExpEMail.IgnoreCase = True

strOutput = objRegExpEMail.Replace(strInput, "<a href='mailto:$1'>$1</a>")
strOutput = objRegExpHTTP1.Replace(strOutput, "[<a href='$1$2' target='_blank'><b>Vis info</b></a>]")
strOutput = objRegExpHTTP2.Replace(strOutput, "$1[<a href='http://$2' target='_blank'><b>Vis info</b></a>]")

objRegExpHTTP2.Pattern = "(<br>|[,.)\]\}])('>)"
strOutput = objRegExpHTTP2.Replace(strOutput, "$2")
objRegExpHTTP2.Pattern = "(<br>|[,.)\]\}])(' target=)"
strOutput = objRegExpHTTP2.Replace(strOutput, "$2")
objRegExpHTTP2.Pattern = "(<br>|[,.)\]\}])(</a>)"
strOutput = objRegExpHTTP2.Replace(strOutput, "$2$1")

Set objRegExpHTTP2 = Nothing
set objRegExpHTTP1 = Nothing
Set objRegExpEMail = Nothing

LinkString2 = strOutput
End Function
Avatar billede mortency Nybegynder
19. oktober 2004 - 14:27 #4
LinkString2(DIN STRENG eller recordset)
Avatar billede kometen79 Nybegynder
19. oktober 2004 - 14:37 #5
Hold da kæft man, det var lidt af en smøre.....tusind tak.
Avatar billede kometen79 Nybegynder
19. oktober 2004 - 14:50 #6
Jeg får denne her fejl:

Fejltype:
Der opstod en Microsoft VBScript-kompileringsfejl (0x800A03EE)
Tegnet ')' var ventet
/webvizion/Expositus/PartnerSearch/partner_oversigt.asp, line 169, column 19
LinkString2("&rss("kommentar")&")
Avatar billede kometen79 Nybegynder
19. oktober 2004 - 14:51 #7
Og hvis jeg bruger rss("kommentar"):

Fejltype:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A000D)
Typer stemmer ikke overens: 'objRegExpEMail.Replace'
/webvizion/Expositus/PartnerSearch/partner_oversigt.asp, line 31
Avatar billede mortency Nybegynder
19. oktober 2004 - 14:52 #8
LinkString2(rss("kommentar"))
Avatar billede ldanielsen Nybegynder
19. oktober 2004 - 15:12 #9
prøv lige med

Response.Write(LinkString2("Dette er test med en www.adresse.dk og en email@adresse.dk."))
Avatar billede kometen79 Nybegynder
19. oktober 2004 - 15:18 #10
det virker, men ikke med LinkString2(rss("kommentar"))
Avatar billede kometen79 Nybegynder
19. oktober 2004 - 15:18 #11
feltet er et notat felt...
Avatar billede kometen79 Nybegynder
19. oktober 2004 - 15:22 #12
jeg har fået det til at fungerer, jeg havde ikke skrevet repsonse.wirte.....:(

Kan du lige hjælpe med en sidste ting, jeg vil gerne have mellemrum <BR> når der er mellemrum teksten PLEASE :)
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