sera porque ereg no funciona con los mismos comodines que
preg_* ??? (juro que no lo sabia)
¿y lo intentaste con preg_replace() ???
yo si, mira...
Código PHP:
$texto = 'una ves estaba en una web http://jquery.com (se llamaba) pero la meti aca [http://google.com.mx]';
$texto = preg_replace( "#(http|ftp)(s)?://(\S)+#i",'<a href="\\0">\\0</a>',$texto);
y me salio!!! :D