PHP usuwają znaki, a nie liczby lub litery
$res = preg_replace("/[^a-zA-Z0-9\s]/", "", $string);
Alberto Peripolli
$res = preg_replace("/[^a-zA-Z0-9\s]/", "", $string);