Dunque in rete ho trovato questa funzione, che tutt'ora uso, per aggiungere il link a tutte le mail contenuto in un testo.

Codice PHP:
function addlink_mail($text) {
    
$ta explode(" ",$text);
    foreach( 
$ta as $key => $value) {
    if (
eregi("^([a-z0-9]|\\-|\\.)+@(([a-z0-9]|\\-)+\\.)+[a-z]{2,4}$",$ta[$key])) {
     
$ta[$key] = "[email='".$ta[$key]."']".$ta[$key]."[/email]";
     }
}

  
$text implode(" ",$ta);
    return 
$text;
    

Esempio

Il mio indirizzo di posta è ciao@ciao.it e quello del mio amico è amico@amico.it

che attraverso questa funzione diventa:

Codice PHP:
Il mio indirizzo di posta è [email="ciao@ciao.it"]ciao@ciao.it[/emaile quello del mio amico è [email="amico@amico.it"]amico@amico.it[/email
Se invece il testo va a capo quindi il testo è ad esempio

Il mio indirizzo di posta è ciao@ciao.it
e quello del mio amico è amico@amico.it

la prima mail non viene riconosciuta come tale perchè ovviamente la funzione suddivide il testo per spazi e non per "a capi".
Come potrei fare?

grazie