Avatar billede cht22 Professor
08. november 2013 - 00:49 Der er 5 kommentarer og
1 løsning

Få internetadresser i tekst lavet til links

Jeg vil gerne have en funktion der kan lave internetadresser i tekst om til links.

Jeg har fået lavet noget kode som ikke virker helt:
http://cht.dk/database/show_post.php?post=72&id=71

Undervejs har jeg nok mistet overblikket lidt og i et forsøg på at gøre det mere overskueligt bliver der brugt forskellige funktioner.

Der er sådan at at funktionen gerne skal lave tekst hvor der står punktum efterfulgt af bogstav eller tal om til link.

Hvordan får jeg optimeret så det virker?
Avatar billede arne_v Ekspert
08. november 2013 - 01:03 #1
Den kode er ret svaer at gennemskue - det lyder som en oplagt lejlighed til at bruge regex.

Hvis du beskriver hvad der skal laves til link, saa kan vi finde en regex.
Avatar billede cht22 Professor
08. november 2013 - 11:20 #2
Det er bygget op på den måde at der til at starte med bliver lavet:
$text_array = explode(".",$s);

Resultatet kan ses her: http://cht.dk/data/php-scripts/inc_functions_links.php

Kildekoden kan ses her: http://cht.dk/data/php-scripts/inc_functions_links.txt

Her er eksempler på hvad der bliver lavet om til links:
dr.dk
www.dr.dk
http://dr.dk
https://192.168.0.1
127.0.0.1
ftp://192.168.0.1
w1234.www2.22dr.net
ftp://www.servernavn-adresse.dk/filnavn.pdf
wikipedia.org

Et link bliver afgrænset af følgende tegn:
" " (mellemrum)
"\n" (linjeskift)
"\r\n" (linjeskift)
"<"
">"
"&lt;"
"&gt;"

Jeg har set eksempler lavet med regex men ingen af dem har virket.
Avatar billede cht22 Professor
08. november 2013 - 11:34 #3
Det er ikke visningen af links der ikke virker. Det er visningen af teksten efter links der nogen gange bliver problemer.

Det skal selvfølgelig også kunne lave følgende om til links og det virker:
www.DR.dk
Http://dr.dk
HTTPS://borger.dk
Avatar billede cht22 Professor
08. november 2013 - 14:27 #4
Jeg har fået rettet nogle fejl. Det ser ud til at virke nu. Fortæl gerne hvordan det kan optimeres og test om der er flere fejl.
Avatar billede cht22 Professor
09. november 2013 - 23:04 #5
Har lige rettet flere fejl.

Resultatet kan ses her: http://cht.dk/data/php-scripts/inc_functions_links.php

Kildekoden kan ses her: http://cht.dk/data/php-scripts/inc_functions_links.txt
Avatar billede cht22 Professor
21. november 2013 - 12:28 #6
Det virker nu.
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

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