Avatar billede supermand69 Nybegynder
21. oktober 2004 - 20:41 Der er 5 kommentarer og
1 løsning

url2link funktion

jeg kan ikke helt få denne funktion til at virke som skal lave url's om til links... men hvis man skriver protokol foran går det galt :(

function url2link($txt)
{
    $url_trans = array(
        "/(((ftp|https?):\/\/)([^\s\n<]+))/i" => "<a href='\\1' target='_blank'>\\1</a>",
        "/\b(www\.[^\s\n<]+)/i" => "<a href='http://\\1' target='_blank'>\\1</a>"
    );
   
    return preg_replace(array_keys($url_trans), array_values($url_trans), $txt);
}
Avatar billede klaskeren Nybegynder
21. oktober 2004 - 21:22 #1
En anden måde at lave det samme på, hvis du ikke absolut vil bruge din array metode:

function url2link($str) {
  return eregi_replace("((f|ht)tps?://)([a-z0-9@:%_.~#\-\?&-]+)((\=|[a-z0-9]|\?|&|\/|\.|-|:|æ|ø|å)+){0,}",
                      "<a href=\"\\0\" target=\"_blank\">\\0</a>", $str);
}
Avatar billede olebole Juniormester
21. oktober 2004 - 22:05 #2
<ole>

http://www.eksperten.dk/artikler/106
Af samme forfatter (kik under 'Tagster'):
    http://www.ljweb.com/usefulscripts/

/mvh
</bole>
Avatar billede supermand69 Nybegynder
22. oktober 2004 - 13:33 #3
Hvis jeg skal være helt ærlig ved jeg ikke en *biiiiip* om ereg?

Jeg vil gerne have lavet en funktion som gør følgende:
www.domain.dk --> <a href="http://www.domain.dk">http://www.domain.dk</a>
http://www.domain.dk --> <a href="http://www.domain.dk">http://www.domain.dk</a>
https://www.domain.dk --> <a href="https://www.domain.dk">https://www.domain.dk</a>
ftp://domain.dk --> <a href="ftp://domain.dk">ftp://domain.dk</a>

Den skal stoppe med at erstatte hvis den støder på <
Avatar billede supermand69 Nybegynder
22. oktober 2004 - 13:34 #4
ved heller ikke om det er en god ide at lave det i et array??? :)
Avatar billede supermand69 Nybegynder
23. oktober 2004 - 01:32 #5
klaskeren > jeg ville gerne hvis du kunne lave en noget mere simpel version, noget i retning af det jeg selv har posted... jeg vil nemlig gerne prøve at sætte mig lidt ind i hvordan preg og eregi virker :)

den skal også kunne lave links om som starter på www. uden protokol angivet
Avatar billede supermand69 Nybegynder
01. november 2004 - 16:23 #6
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