He creado una función de reemplazo para quitar los acentos y demás que hace lo siguiente:
Código PHP:
// le paso una cadena con posibles acentos
function reemplazo($string){
$string_patrones = '/á/,/é/,/í/,/ó/,/ú/,/ñ/,/ /';
$string_reemplazos = 'a,e,i,o,u,n,-';
foreach(explode(',',$string_patrones) as $car){
$patrones[] = $car;
}
foreach(explode(',',$string_reemplazos) as $car){
$reemplazos[] = $car;
}
// busca acentos y los reemplaza por vocales sin acentos
$text = preg_replace( $patrones, $reemplazos,strtolower(substr($text,0,80)));
Pues resulta que no me funciona, pero si le pongo por ejemplo:
Código PHP:
echo preg_replace( $patrones, $reemplazos, "marrón");
muestra marron, por tanto lo cambia... A qué es debido??