> Faqs > Comparar cadenas sin importar mayúsculas ni acentos

Comparar cadenas sin importar mayúsculas ni acentos

Tengo una pequeña aplicación php que compara si lo que ha introducido el usuario es igual a una cadena.

Pero me estoy rompiendo la cabeza por un código que haga modificaciones a la cadena canción (cancion, Canción, Canción, CANCION, CANCIÓN) y lo vaya comparando lo que ha introducido el usuario.

Respuestas

Lo que podrías hacer es sacar todos los acentos de la cadena de la base de datos y de la que introduzco el usuario

Así:

$msg = ereg_replace("ó|Ó", "o", $msg);
Entonces ya no tienes problemas con los acentos

Ahora hay que pasar todo a minúscula, te parece?
$msg = strtolower ($msg);
con las 2 cadenas en minúsculas y sin acentos no creo que tengas problemas para comprar.

Para pasar todo a mayúsculas es "strtoupper".
Por ej.
$cadena = strtoupper ($cadena);

Pïno