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[/email] e 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