Programación Web y Scripting > PHP
Regexp - Acentos
gnfrs:
Para que se entienda mejor muestro un ejemplo:
ereg('camion', 'el camión');
Necesito que eso devuelva 1, es decir, quiero saber si la palabra camion se encuentra dentro de la frase el camión, el problema es que el camión lleva acento y el patrón de búsqueda camion no lo lleva, eso provoca que ereg devuelva false.
También probé con mb_ereg() pero sigo sin dar con la solución.
Alguna sugerencia / idea?
Mollense:
--- Cita de: "gnfrs" ---Para que se entienda mejor muestro un ejemplo:
ereg('camion', 'el camión');
Necesito que eso devuelva 1, es decir, quiero saber si la palabra camion se encuentra dentro de la frase el camión, el problema es que el camión lleva acento y el patrón de búsqueda camion no lo lleva, eso provoca que ereg devuelva false.
También probé con mb_ereg() pero sigo sin dar con la solución.
Alguna sugerencia / idea?
--- Fin de la cita ---
Podrías quitar todos los acentos antes de realizar la búsqueda. Algo como:
--- Código: Text ---$buscar = "áéíóúÁÉÍÓÚ";$reemplazarPor = "aeiouAEIOU"; $fraseSinAcentos = strtr($fraseOriginal, $buscar, $reemplazarPor); ereg('camion', $fraseSinAcentos);
No se si sea lo mejor, pero es una idea.
Un saludo. :comp:
ibito:
El problema sería luego como devolver los acentos... no me convence tanto esa idea... por algo lleva acentos...
Mollense:
--- Cita de: "ibito" --- El problema sería luego como devolver los acentos... no me convence tanto esa idea... por algo lleva acentos...
--- Fin de la cita ---
La idea es no modificar la cadena original. Si la condición
--- Código: Text ---ereg('camion', $fraseSinAcentos); se cumple. Se sigue trabajando con la cadena original: $fraseOriginal que en ningún momento se modifica.
Bueno, no lo probé pero la idea es esa :P
ibito:
no había pensado en eso xD
Navegación
[#] Página Siguiente
Ir a la versión completa