Url i textarea
Jeg har lavet en form der sender en tekst til en MySQL-database. Og når jeg så skal hive teksten ud igen skal den lave url'er om til klikbare links.Jeg har brugt dette script som hjalp mig et stykke af vejen:
$str = eregi_replace("(( |\n|\r)((f|ht)tp://)([a-z0-9@:%_.~#\-\?&-]+)((\=|[a-z0-9]|\?|&|\/|\.|-|:|æ|ø|å)+){0,})", " <a href='\\1' target='_blank'>\\1</a>", $str);
$str = eregi_replace("([ |\n|\r](www)([a-z0-9@:%_.~#\-\?&-]+)((\=|[a-z0-9]|\?|&|\/|\.|-|:|æ|ø|å)+){0,})", " <a href='http://\\1' target='_blank'>\\1</a>", $str);
print $str;
Men den virker kun hvis der er andre ord i teksten også. Hvis man kun skriver en url står linket bare som almindelig tekst. Og så kan den ikke isolere linket hvis der er punktum lige efter linket. Og så laver den mellemrum foran url'en hvis man skriver www i stedet for http://.
Nogen der kan hjælpe mig med at rette scriptet til, eller kender et der fungerer optimalt.
