Cita:
Iniciado por iontxu
Yo estoy buscando exactamente lo mismo. Algo del estilo
[*] Definir una variable con todos los caracteres PERMITIDOS[*] Pasar un bucle que rechace o que modifique aquellas cadenas que contengan al menos un caracter no incluido en la lista de PERMITIDOS
Si encuentro algo lo colgaré por aquí, saludos!
Puedes hacer directamente una consulta a la tabla de la base de datos. SQL permite expresiones regulares, y con las cláusulas apropiadas seleccionas los registros que te interese sin más. Eso es infinitamente mejor que seleccionarlos todos, guardarlos en un array y "procesarlos" desde PHP.
Por otro lado, es muy posible que lo que parecen palabras "corruptas" simplemente sean registros con codificaciones de caracteres distintas a la que se ha definido para mostrar la cadena. Antes de eliminar o modificar algo, yo creo que sería mejor asegurarse de que realmente están mal, y que no es otra cosa.
Un saludo.