Buenas a todos!!
Estoy tratando de utilizar una funcion para limpiar un texto de caracteres especiales, para si poder formar una url amigable.
la funcion es:
Código PHP:
Ver originalfunction urls_amigables($url) {
//Reemplazamos caracteres especiales latinos
$find = array('á','é','í','ó','ú','à','è','ì','ò','ù','ä','ö','ç','ñ'); $repl = array('a','e','i','o','u','a','e','i','o','u','a','o','c','n');
//Añadimos los guiones
$find = array(' ', '&', '\r\n', '\n','+');
//Eliminamos y Reemplazamos los demas caracteres especiales
$find = array('/[^a-z0-9\-<>]/', '/[\-]+/', '/<{^>*>/'); $repl = array('', '-', '');
return $url;
}
Recurro a vosotros porque no lo consigo, lo que me hace ahora es eliminarme las letras con acento, ñ, etc... en vez de cambiarlas... creo que el problema viene por la codificacion...
En mi base de datos Mysql tengo puesto en el cotejamiento del los campos.
utf8_unicode_ci
En el notepad++ estoy con
UTF sin BOM
Y en los archivos php
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
¿Me podéis echar un cable?
Gracias.