io l'avrei scritta così,scegli tu.

$stringa = trim(preg_replace('#[^a-zA-Z0-9\s]#','',$stringa));