Avatar billede radiohead Nybegynder
01. september 2009 - 23:17 Der er 3 kommentarer og
1 løsning

Reg. Exp til webadresser

Hey

Har behov for lidt hjælp til en reg exp. der kan finde webadresse i en streng.

Den skal genkende alle mulige adresser:

http(s)://www.side.dk/
http(s)://side.dk
http(s)://www2.side.dk/hej/

osv osv.

Jeg har benyttet følgende regexp i et stykke tid, men den er ikke helt optimal, da sætninger som f.eks: "http://www.side.dk/<span>hej</span>" bliver til ét link.

Linket burde jo kortes af der hvor span-tagget starter.

koden jeg har brugt indtil nu:
(\bhttp://[^ ]+\b)


Nogen der kan hjælpe mig med en lidt mere brugbar dims?
Avatar billede tjp Mester
02. september 2009 - 12:36 #1
Prøv med:
(\bhttps?://[^ ]+\.[a-z]{2,6}\b)
Avatar billede radiohead Nybegynder
02. september 2009 - 18:33 #2
Hej tjp.

Tak for svar, men...

Hvis der er mapper i adressen(f.eks: http://www.eksperten.dk/mappe), så finder den kun selve linket http://www.eksperten.dk/... Resten(mappe-navnene) bliver ikke godkendt som en del af linket.
Avatar billede radiohead Nybegynder
02. september 2009 - 18:35 #3
Det er kun hvis der er 'illegale' karakterer i adressen, at reg.exp'en skal korte det væk.
Avatar billede tjp Mester
03. september 2009 - 00:28 #4
Ups, den havde jeg ikke lige taget højde for. Testede kun på dine exempler. Hvad med den her?:
(\bhttps?:((//)|(\\\\))+([\w\d\.\/\#\?\=\&\-\_])*\b)
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