Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Modificar un caracter de una cadena

Estas en el tema de Modificar un caracter de una cadena en el foro de PHP en Foros del Web. Buenas, estoy desarrollando un software para insertar datos mediante php en phpmyadmin...y mi duda es la siguiente, ya que no soy el único que va ...
  #1 (permalink)  
Antiguo 13/06/2013, 01:17
 
Fecha de Ingreso: marzo-2013
Ubicación: Jaén, Andalucía
Mensajes: 129
Antigüedad: 11 años, 7 meses
Puntos: 2
Modificar un caracter de una cadena

Buenas, estoy desarrollando un software para insertar datos mediante php en phpmyadmin...y mi duda es la siguiente, ya que no soy el único que va a usarlo, hay gente que al rellenar campos les mete un espacio o enter al principio o al final.... y luego a la hora de buscarlos...pues no los encuentra ... :S:S: quisiera saber si hay una función que antes de insertar los datos compruebe el primer y la último caracter de la cadena y los elimine.... muchas gracias :P
  #2 (permalink)  
Antiguo 13/06/2013, 01:39
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años, 7 meses
Puntos: 33
Respuesta: Modificar un caracter de una cadena

la función trim() de PHP elimina espacios blancos antes y después de la cadena pasada por parámetro

Más info

Si necesitas algo más específico, recuerda que con PHP puedes acceder a los caracteres de una cadena así:

Código PHP:
Ver original
  1. <?php
  2. $cadena = 'Hola';
  3.  
  4. recorrer($cadena);
  5.  
  6. function recorrer($str){
  7.   for($i=0;$i<strlen($str);$i++)
  8.     echo($str[$i]);
  9. }

Por lo que el primer caracter será $str[0] y el último $str[strlen($str)]. Luego sería comparar con el espacio blanco o carácter de nueva línea...

Espero te ayude.

Un saludo
  #3 (permalink)  
Antiguo 13/06/2013, 02:10
 
Fecha de Ingreso: marzo-2013
Ubicación: Jaén, Andalucía
Mensajes: 129
Antigüedad: 11 años, 7 meses
Puntos: 2
Respuesta: Modificar un caracter de una cadena

muchas gracias!!! lo k no se como se hace es como borrar el caracter de la cadena... :S:S es decir, comparar si es facil...pero como dejas la cadena sin ese caracter???? Gracias por la ayuda!
  #4 (permalink)  
Antiguo 13/06/2013, 02:32
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años, 7 meses
Puntos: 33
Respuesta: Modificar un caracter de una cadena

Buenas otra vez.

Si usas trim(), deberías hacer algo así:

Código PHP:
Ver original
  1. //digamos que en $cadena tienes la cadena de texto de la que quieres quitar caracteres
  2.  
  3. $cadenaNueva = trim($cadena);
  4. //para ahorrar memoria, puedes hacer $cadena = trim($cadena);

Si, por otra parte usas $cadena[0] y $cadena[strlen($cadena)] para comparar, lo que tendrías que hacer es algo así:

Código PHP:
Ver original
  1. //digamos que en $cadena tienes la cadena de texto de la que quieres quitar caracteres
  2.  
  3. if($cadena[0] == ' ' or $cadena[0] == "\n")
  4.   $cadena = substr($cadena, 1);//toma $cadena, empezando por el segundo caracter y hasta el final, y lo guarda sobre $cadena.
  5.  
  6. if($cadena[strlen($cadena)] == ' ' or $cadena[strlen($cadena)] == "\n")
  7.   $cadena = substr($cadena, 0, strlen($cadena)-1);//toma $cadena, empezando por el primer caracter, hasta el penúltimo, y lo guarda sobre $cadena.

Si solo tienes que comprobar espacios en blanco, obviamente recomiendo trim().

Saludos.
  #5 (permalink)  
Antiguo 13/06/2013, 02:58
 
Fecha de Ingreso: marzo-2013
Ubicación: Jaén, Andalucía
Mensajes: 129
Antigüedad: 11 años, 7 meses
Puntos: 2
Respuesta: Modificar un caracter de una cadena

Si! es simplemente eso!! Muchísimas gracias :P

Etiquetas: cadena, modificar
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 21:50.