Avatar billede d.kryger Praktikant
12. juni 2007 - 11:47 Der er 7 kommentarer og
1 løsning

Skreve links til klikbare links

Hej eksperter.

Jeg har et forum hvor man gerne skulle kunne skrive links i teksten, som så automatisk bliver lavet om til klikbare links. Evt. også ved mail-adresser, hvis det kan lade sig gøre...
Avatar billede masik7 Nybegynder
12. juni 2007 - 16:22 #1
Til links bruger jeg:
$besked="Tjek lige http://dr.dk";
$pattern = "/((f|ht)tps?:\/\/)([a-z0-9@:%_.~#\-\?&-]+)((\=|[a-zA-Z0-9]|\?|&|\/|\.|-|:|æ|ø|å|Æ|Ø|Å)+)*/";
$replacement = "<a href=\"\\0\" title=\"Besøg \\0\" target=\"_blank\">\\3\\4</a>";
$besked = preg_replace($pattern, $replacement, $besked);
Avatar billede d.kryger Praktikant
13. juni 2007 - 13:10 #2
Det virker jo også fint, men kan det ikke også laves så det virker hvis man blot har skrevet "www.dr.dk" og ikke "http://"?

Jeg kan ikke lige finde rundt i koden :)
Avatar billede masik7 Nybegynder
13. juni 2007 - 18:32 #3
Prøv med:
//http
$besked="Tjek lige http://dr.dk";
$pattern = "/((f|ht)tps?:\/\/)([a-z0-9@:%_.~#\-\?&-]+)((\=|[a-zA-Z0-9]|\?|&|\/|\.|-|:|æ|ø|å|Æ|Ø|Å)+)*/";
$replacement = "<a href=\"\\0\" title=\"Besøg \\0\" target=\"_blank\">\\3\\4</a>";
$besked = preg_replace($pattern, $replacement, $besked);
//www
$pattern = "/(www\.)([a-z0-9@:%_.~#\-\?&-]+)((\=|[a-zA-Z0-9]|\?|&|\/|\.|-|:|æ|ø|å|Æ|Ø|Å)+)*/";
$replacement = "<a href=\"http://\\0\" title=\"Besøg \\0\" target=\"_blank\">\\3\\4</a>";
$besked = preg_replace($pattern, $replacement, $besked);
Avatar billede masik7 Nybegynder
13. juni 2007 - 19:08 #4
En OMMER:
$besked="Tjek lige http://www.dr.dk og http://tv2.dk og www.google.dk";
$pattern = "/(((https?:\/\/)?(www\.))|(https?:\/\/(www\.)?))([a-z0-9@:%_.~#\-\?&-]+)((\=|[a-z0-9]|\?|&|\/|\.|-|:|æ|ø|å)+)*/";
$replacement = "<a href=\"http://\\4\\6\\7\" title=\"Besøg \\0\" target=\"_blank\">\\0</a>";
$besked = preg_replace($pattern, $replacement, $besked);
Avatar billede masik7 Nybegynder
13. juni 2007 - 19:08 #5
Den virker i hvert fald hos mig ^^ :)
Avatar billede d.kryger Praktikant
14. juni 2007 - 09:05 #6
Det virker også fint her. Ligger du ikke lige et svar?
Avatar billede masik7 Nybegynder
14. juni 2007 - 21:28 #7
Svar ;). Godt, det virkede :).

Tak for point
Avatar billede masik7 Nybegynder
14. juni 2007 - 21:32 #8
Hov. Svar ;)
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