podrías reemplazar los caracteres que no querés por una cadena vacía:
Código PHP:
eregi_replace("[^a-záéíóúñÁÉÍÓÚÑ ]", '', $cadena_original)
Es decir, sustituir cualquier caracter que no sea letra o espacio por una cadena vacía (eliminarlos)
A ver si te sirve
Saludos.