Du kunne jo anvende den kode der NETOP anvendes af eksperten et al. for netop det :)
<?php
function string_tagster($str) {
$str = \" \".$str.\" \";
$str = eregi_replace(\"([[:space:]{()\\\"\'\\[~#=:;\\&?\\_])((ftp|http|https|telnet|news|nttp|nntp|file):\\/\\/[a-z0-9~#%@æøå\\&\\(\\):;=\\?\\/\\.,_-]+(\\\\[|\\\\]|[a-z0-9~#%@æøå\\*\\&:;.,=\\?!\'\\/_\\+-])+)\", \"\\\\1<A HREF=\\\"\\\\2\\\" CLASS=\\\"sortlink\\\" TARGET=\\\"_blank\\\">\\\\2</A>\", $str);
$str = eregi_replace(\"([[:space:]{()\\\"\'\\[~#:;\\&?\\_])(www\\.[a-z0-9~#%@æøå\\&\\(\\):;=\\?!\'\\/\\.,_-]+(\\\\[|\\\\]|[a-z0-9~#%@æøå\\*\\&:;.,=\\?!\'\\/_\\+-])+)\", \"\\\\1<A HREF=\\\"
http://\\\\2\\\" CLASS=\\\"sortlink\\\" TARGET=\\\"_blank\\\">\\\\2</A>\", $str);
$str = eregi_replace(\"([[:space:]{()\\\"\'\\[~#=:;\\&?\\_])(ftp\\.[a-z0-9~#%@æøå\\&\\(\\):;=\\?!\'\\/\\.,_-]+(\\\\[|\\\\]|[a-z0-9~#%@æøå\\&:;.,=\\?!\'\\/_\\+-])+)\", \"\\\\1<A HREF=\\\"
ftp://\\\\2\\\" CLASS=\\\"sortlink\\\" TARGET=\\\"_blank\\\">\\\\2</A>\", $str);
$str = eregi_replace(\"(mail:|[[:space:]{()\\\"\'\\[~#=;\\&?])([_\\.0-9a-z-]+@([_\\.0-9a-z-]+)+\\.[a-z]{2,4})\",\"\\\\1<A HREF=\\\"mailto:\\\\2\\\" CLASS=\\\"sortlink\\\">\\\\2</A>\", $str);
return substr($str, 1);
}
function format_output($str) {
$str = htmlentities($str);
$str = str_replace(\""\", \"\\\"\", $str);
$str = string_tagster($str);
$str = ereg_replace(\"\'</A>\", \"</A>\'\", $str);
$str = ereg_replace(\"\'\\\" TARGET=\\\"_blank\\\">\", \"\\\" TARGET=\\\"_blank\\\">\'\", $str);
$str = ereg_replace(\" \", \" \", $str);
$str = str_replace(\"\\\\t\", \" \", $str);
$str = str_replace(\"\\\\r\", \"\", $str);
$str = str_replace(\"\\\\n\", \"<BR>\", $str);
$str = nl2br($str);
return $str;
}
?>
Funktionen string_tagster returnerer en streng med alle links og emails lavet om til \"rigtige\" referencer.
Funktionen format_output anvendes til at formatere fx. forums, hvor 2x space, tabulatorer osv bliver bibeholdt.
Good luck