Ah me olvidaba, para el ejemplo de las url's podrias hacer algo parecido a esto:
Código PHP:
$texto = "jfgjgdj dhg jdsg dshgdg http://www.google.com dhfjfhsdhgjhdkhg kdh";
$texto = ereg_replace('((http://)([^\\s])+)', '<a href="\\1">\\1</a>', $texto);
echo $texto;
No es para tomar literalmente el ejemplo, se lo puede mejorar muchisimo, esto es para salir del paso, pero como para tomar una idea que es lo que se puede hacer con las expresiones.
Saludos...