Eliminare i caratteri speciali con eccezione degli spazi vuoti?

$testo = preg_replace("/[^a-zA-Z0-9]/", "", $testo); // questo elimina tutto...