Avatar billede cronick Nybegynder
26. juli 2006 - 23:12 Der er 5 kommentarer og
1 løsning

Kun til (og ikke med) mellemrum

Hey!

Jeg har denne kode, som fungere næsten som den skal.. Det eneste jeg godt kunne tænke mig at få rettet er, så den afslutter når der er mellemrum.. Altså, hvis man f.eks. skriver "http://lalala.dk hehe", så skulle den gerne kun tage selve linket, og ikke hehe med, hvilket den gør..

---------------------
$tekst = ereg_replace("http://([^]]+)", "<a href='http://\\1' target='_blank'>http://\\1</a>", $tekst);
---------------------

- Nogen der har en rettelse til koden, som kan få det til at fungere sådan?
Avatar billede mclemens Nybegynder
26. juli 2006 - 23:33 #1
<?php
$tekst="http://lalala.dk hehe";
$tekst=preg_replace('/http:\/\/(.*?) /i,'<a href="http://$1" target="_blank">http://$1</a>',$tekst);
?>
Avatar billede mclemens Nybegynder
26. juli 2006 - 23:39 #2
Eller hvad med eksempel 3 herinde:
http://dk.php.net/manual/da/function.ereg-replace.php

<?php
$text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]",
                    "<a href=\"\\0\">\\0</a>", $text);
?>
Avatar billede mclemens Nybegynder
26. juli 2006 - 23:56 #3
Den kode du selv skrev ville give nogenlunde:
$tekst = ereg_replace("http://([^ ]+)", "<a href='\\0' target='_blank'>\\0</a>", $tekst);

(tror dog det er bedre med definering af hvilke elementer
det er ok med i url'en som i eksemplet fra php.net)
Avatar billede mclemens Nybegynder
27. juli 2006 - 00:11 #4
Hvis du vil se noget som eksperten måske
stadig bruger kan du kigge lidt her:
http://www.eksperten.dk/artikler/106
Avatar billede cronick Nybegynder
27. juli 2006 - 12:00 #5
Tak, dit eksempel 3 virkede bedst, da den både tager www. og http:// .. :)
Avatar billede mclemens Nybegynder
27. juli 2006 - 12:04 #6
Ok, tak for point :o)
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