Avatar billede mantichora Nybegynder
20. juni 2008 - 09:43 Der er 1 kommentar og
1 løsning

Simpelt regular expression

Jeg er ikke specielt god til regexps, men har fået kæmpet mig frem til følgende, der omdanner e-mail adresser til klikbare links:

$str = preg_replace('/([A-Za-z0-9._-]+@[A-Za-z0-9._-]+)/', '<a href="mailto:$1">$1</a>', $str);

- Jeg ved godt det ikke er specielt udbygget og vil misse nogle, og det er også lige meget.
Problemet med det, er at hvis der f.eks. står:
"Send ansøgning til xx@xx.dk.", så tæller den det sidste punktum med i adressen, og det skal den naturligvis ikke.

Nogen der hurtigt kan flikke det sammen, så den lader være?
Avatar billede jih Nybegynder
20. juni 2008 - 09:53 #1
/([A-Za-z0-9._-]+@[A-Za-z0-9._-]+\.[A-Za-z]{2,4})/ skulle virke
Avatar billede mantichora Nybegynder
20. juni 2008 - 10:08 #2
Selvfølgelig - at tage TLD'en med. Nu føler jeg mig dum :P

Men tak for hjælpen.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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