Con questi 2 codici faccio in modo che quando l'utente inserisce un url o mail nel textarea, questi diventano link in mezzo al testo, però sono in conflitto: per far funzionare uno, devo togliere l'altro
Codice PHP:
//Rende la MAIL linkabile nel campo messaggio
$messaggio = preg_replace("/([A-Za-z0-9!#$%&'*+\/=?^_~`{|}](([A-Za-z0-9!#$%&'*+\/=?^_~`{|}]*[.]?[A-Za-z0-9!#$%&'*+\/=?^_~`{|}]+))*([-]?[A-Za-z0-9!#$%&'*+\/=?^_~`{|}]+)?(([A-Za-z0-9!#$%&'*+\/=?^_~`{|}]*[.]?[A-Za-z0-9!#$%&'*+\/=?^_~`{|}]+))*[@][-_!#$%&;:.,*+=?^{|}()~A-Za-z0-9\/]+(\.[a-z]{2,6}))/","<a class=\"carattereText\" href=\"mailto:$0\">$0</a>",$messaggio);
//Rende l'URL linkabile nel campo messaggio
$messaggio = preg_replace("/(ftp(s|es)?:\/\/|sftp:\/\/|http(s)?:\/\/|www\.)[-_!#$%&;:.,*+=?^{|}()~A-Za-z0-9\/]+(\.[a-z]{2,6})((\/)[-_!#$%&;:.,*+=?^{|}()~A-Za-z0-9\/]*)*/","<a class=\"carattereText\" href=\"$0\" target=\"_blank\">$0</a>",$messaggio);