Codice PHP:
string "+390123456789";
echo 
preg_replace("`[^0-9\\?]`i","",$string); 
E' lo stesso, però il punto interrogativo ha bisogno di un backslash se non mi sbaglio.
Rimpiazzi tutto ciò che è diverso dai caratteri specificati tra parentesi quadre con il secondo parametro specificato (in questo caso tra virgolette c'è niente).

http://it.php.net/preg_replace