La siguiente función php transforma las direcciones web de un texto por enlaces web que se abren en otra ventana.
Es un ejemplo bastante básico que fácilmente se puede adaptar a nuestras necesidades.

A la función se le puede pasar cualquier texto que ella se encarga de transformar los links.

//transforma las direcciones web de un texto que comiencen por http:// en links
function transforma_links($texto){
   if (ereg("[\"|'][[:alpha:]]+://",$texto) == false){
     $texto = ereg_replace('([[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/])', '<a href="\\1" target="\"_new\"">\\1</a>', $texto);
   }
   return($texto);
}

Fuente: http://es.php.net/