Programación Web y Scripting > PHP

 Regexp - Acentos

(1/2) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa