Avatar billede filip_b_l Nybegynder
05. maj 2003 - 14:21 Der er 2 kommentarer og
2 løsninger

hvorfor kun det sidste link??

Hej
Jeg bruger et ereg_replace til at lave f.eks. filip@bech-larsen.dk om til <a href=mailto:filip@bech-larsen.dk>filip@bech-larsen.dk</A> og http://www.exp.dk om til <a href=http://www.exp.dk target=_blank>http://www.exp.dk</A>

JEg bruger det her:
$forklaring = eregi_replace("((f|ht)tp://)([a-z0-9@:%_.~#\-\?&-]+)((\=|[a-z0-9]|\?|&|\/|\.|-|:|æ|ø|å)+){0,}", "<a href=\"\\0\" target=\"_blank\">\\0</a>", $forklaring);
$forklaring = eregi_replace("([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*)$", "<a href=\"mailto:\\0\">\\0</a>", $forklaring);

Problemet er at den kun erstatter den sidste email adresse, dvs. hvis jeg har mere end en email adresse i min streng, så erstatter den kun den sidste... strange synes jeg... hvad gør jeg ved det??
Avatar billede exp Juniormester
05. maj 2003 - 14:38 #1
Kan ikke lige sige hvad der er galt, men prøv evt istedet at kigge på ljweb's tagster www.ljweb.com/?Ref=usefulscripts -- Det er den der også bruges her på eksperten
Avatar billede jakoba Nybegynder
05. maj 2003 - 14:47 #2
du afslutter dit mønster for emails med $. derfor kan den kun matche enden af den streng du giver.

fjern blot det '$' tegn:

$forklaring = eregi_replace("([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*)", "<a href=\"mailto:\\0\">\\0</a>", $forklaring);
Avatar billede filip_b_l Nybegynder
05. maj 2003 - 14:51 #3
tak jakoba... det lyder rigtigt... men jeg nåede lige at bruge det andet system... hvis du vil have ½-delen af pointene må du lige smide et svar... ellers går de til exp
Avatar billede jakoba Nybegynder
05. maj 2003 - 15:00 #4
ja jeg vil da også have lidt :-) (og ville forresten også selv bruge ljwebs tagster)
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