PHP: Trasformare gli indirizzi di siti Web e di e-mail in link

Questa funzione trasforma tutti gli indirizzi di siti Web e gli indirizzi e-mail in link:
<?php
function Link($testo){
    
$testo eregi_replace("(https?|ftp)://([^<>[:space:]]+)","<a href="\1://\2">\1://\2</a>",$testo); // Si trasformano tutti gli indirizzi di siti Web in link
    
$testo eregi_replace("([a-z0-9._-]+)(@[a-z0-9.-_]+)(.{1}[a-z]{2,6})","<a href="mailto:\1\2\3">\1\2\3</a>",$testo); // Si trasformano tutti gli indirizzi e-mail in link
    
return $testo;
}
echo 
Link("testo"); // Si richiama la funzione con il parametro che conterrà il testo da modificare e si stampa il risultato
?>