Foros del Web » Programando para Internet » PHP »

Hacer comparacion sin que distinga entre mayusculas y minusculas

Estas en el tema de Hacer comparacion sin que distinga entre mayusculas y minusculas en el foro de PHP en Foros del Web. Hola amigos como estais, Vereis tengo este codigo que compara dos cadenas y le quita a la segunda el trozo que encuentra mirando la primera ...
  #1 (permalink)  
Antiguo 16/05/2013, 13:01
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 4
Hacer comparacion sin que distinga entre mayusculas y minusculas

Hola amigos como estais,

Vereis tengo este codigo que compara dos cadenas y le quita a la segunda el trozo que encuentra mirando la primera eso lo hace bien, el problema es que la primera cadena puede ser mayuscula o miniscula entonces falla porque si no son las dos mayusculas o minusculas no lo corta.

Código PHP:

$m 
$array['descripcion_articulo'];

$cadena $array['descripcion'];
$cadena preg_replace("/".$m."/" ''$cadena);
$array['descripcion'] = $cadena

La cosa es que necesito que al final "$array['descripcion']" se muestre tal como estaba antes de entrar en este codigo osea que si esta en mayusculas en base de datos pues se muestre asi

A ver si alguien sabe como se podria hacer esto

Fran
  #2 (permalink)  
Antiguo 16/05/2013, 13:15
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Hacer comparacion sin que distinga entre mayusculas y minusculas

Usa el modificador "i" en tu expresión para que sea case-insensitive, tampoco olvides usar preg_quote() para escapar correctamente la palabra antes de crear la expresión regular.

Consulta el manual.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 16/05/2013, 15:09
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 4
Respuesta: Hacer comparacion sin que distinga entre mayusculas y minusculas

Hola amigo gracias por tu atencion

Te refieres a que use preg_quote() en lugar de preg_replace?

$m = $array['descripcion_articulo'];

$cadena = $array['descripcion'];
$cadena = preg_quote("/i".$m."/" , '', $cadena);
$array['descripcion'] = $cadena;

Podria ser asi?


O sabrias de algun ejemplo amigo?

Un saludo y de nuevo gracias

Última edición por franjgg; 16/05/2013 a las 18:01
  #4 (permalink)  
Antiguo 17/05/2013, 06:47
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 4
Respuesta: Hacer comparacion sin que distinga entre mayusculas y minusculas

Hola de nuevo amigos,

He modificado de nuevo el codigo tal como me han indicado pero sigue sin funcionar lo estoy haciendo bien??

Código PHP:
Ver original
  1. echo $m = preg_quote($array['descripcion_articulo']);
  2.     $option = $array['descripcion'];
  3.     $cadena = $array['descripcion'];
  4.     $cadena = preg_replace('/'.$m.'/i' , '', $cadena);
  5.     $array['descripcion'] = $cadena; // La salida será: hola esto es una prueba

A ver si alguien sabe que puedes estar pasando.

Un saludo
  #5 (permalink)  
Antiguo 17/05/2013, 09:35
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Hacer comparacion sin que distinga entre mayusculas y minusculas

Por el momento preg_quote() no lo uses hasta que lo demás funcione.

Sería bueno tener mas información de ejemplo ya que nos es imposible ejecutar tu código ya que no tenemos ninguna fuente de datos como la que usas para probar.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: comparacion, mayusculas, minusculas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:13.