hjælp til en URL2link funktion
Se ekspempler på: http://www.eksperten.dk/spm/435848Jeg har kun arbejdet lidt med regex, og har bøvl med at lave en ordentlig URL2link funktion.
Den skal dække både de der begynder "http://" og bare "www.". Den skal også dække mail adresser, og alle skal kunne klare at være sat i paranteser eller at være efterfulgt af punktum eller komma uden at disse tegn bliver del af linket.
Jeg tager udgangspunkt i denne:
$text3 = preg_replace('#(^|[^\"=])(http://|ftp://|mailto:|news:)([^\s<>\(\)\[\]]+)([\)\>\]]?$)#sm',"\\1<a href=\"\\2\\3\" target=\"_blank\">\\2\\3</a>\\4","http://www.eksperten.dk");
echo "$text3<br><br>\n";
den fungerer fint mht paranteser. Men når jeg forsøger at udvide så der tages højde for komma og punktum kan jeg ikke rigtig få det til at lykkes. Desuden er jeg slet ikke kommet dertil hvor der også tages højde for URLs der skrives uden http:// men bare starter med www, samt mailadresser der ikke skrives ud med mailto:
Har nogle her nogle tips, links eller andet der kan hjælpe?
Vil Eksperten dele ud af sin funktion, der jo virker stort set OK, bortset fra mail adresser i parantes (det ER en mangel).
//mik
