Originariamente inviato da neroux
Non userei ereg_replace() però. E' deprecated già da un po'. L'alternativa è preg_replace().
Grazie per le risposte ... cmq credo vi sia qualcosa che non quadra ... ho provato con entrambe le funzioni: ereg_replace() e preg_replace() .

codice:
$stringa="Prova di sostituzione: miamail@mioserver.com"; 
$stringa=ereg_replace("^[a-z0-9_]+@[a-z0-9\-]+\.[a-z0-9\-\.]+$]", "PHP", $stringa); 
echo $stringa;

$stringa="Prova di sostituzione: miamail@mioserver.com"; 
$stringa=preg_replace("^[a-z0-9_]+@[a-z0-9\-]+\.[a-z0-9\-\.]+$]", "PHP", $stringa); 
echo $stringa;
ereg_replace stampa la mia stringa senza la sostituzione della mail.

preg_replace prorio non funziona, nel senso che non stampa nulla. Dove sbaglio????