Foros del Web » Programando para Internet » PHP »

Como quitar los espacios en blanco demas en una cadena de texto

Estas en el tema de Como quitar los espacios en blanco demas en una cadena de texto en el foro de PHP en Foros del Web. Hola a todos soy nuevo aqui y mi pregunta es como dice el titulo Pues lo que pasa esque quiero dividir una cadena de texto ...
  #1 (permalink)  
Antiguo 18/11/2012, 15:27
 
Fecha de Ingreso: mayo-2012
Ubicación: Ecuador
Mensajes: 7
Antigüedad: 11 años, 11 meses
Puntos: 0
Pregunta Como quitar los espacios en blanco demas en una cadena de texto

Hola a todos soy nuevo aqui y mi pregunta es como dice el titulo

Pues lo que pasa esque quiero dividir una cadena de texto cada palabra en un vector separandolas por los espacios en blanco.

Se que en PHP esto lo hago con
Código PHP:
explode(" ",$cadena
y tambien se que se puede quitar los espacios en blanco del inicio y del final con trim pero lo que yo quiero hacer por ejemplo es esto:

Tengo la siguiente cadena de texto:
Código PHP:
$cadena="HOLA MUNDO"
Si a esta le aplico el
Código PHP:
explode(" ",$cadena
El resultado seria en un array["HOLA","MUNDO"]

Q esta bien.

Pero el problema es cuando se escriba por ejemplo por error o cualquier situación la misma cadena pero con 3 espacios en blanco entre HOLA Y MUNDO de la siguiente manera:
Código PHP:
$cadena="HOLA   MUNDO"
Si a esta le aplico el
Código PHP:
explode(" ",$cadena
El resultado seria en un array["HOLA"," "," ","MUNDO"]

que no esta bien.

Entonces como le podria yo dejar de la siguiente manera
"HOLA&nbspMUNDO"
cuando tenga mas de un espacio en blanco entre palabras
"HOLA\&nbsp&nbsp&nbspMUNDO"
OJO: Le puse &nbsp para q se vea cuantos espacios en blancos son. porque en html es asi.

Gracias de antemano.
  #2 (permalink)  
Antiguo 18/11/2012, 15:38
Avatar de feconto  
Fecha de Ingreso: noviembre-2012
Ubicación: En mi Mundo
Mensajes: 25
Antigüedad: 11 años, 5 meses
Puntos: 5
Respuesta: Como quitar los espacios en blanco demas en una cadena de texto

Primero que todo buscar una sentencia que bsuque los patrones y ahora si remplazarlos

Código PHP:
Ver original
  1. $cadena = "hola    mundo";
  2. $str  = ereg_replace( "([ ]+)","-",$cadena);
  3. $salida = explode("-",$str);
  4. print_r($salida);

salida seria

Código PHP:
Ver original
  1. (
  2.     [0] => hola
  3.     [1] => mundo
  4. )
  #3 (permalink)  
Antiguo 18/11/2012, 16:56
Avatar de pmike  
Fecha de Ingreso: marzo-2004
Ubicación: Barcelona
Mensajes: 313
Antigüedad: 20 años
Puntos: 7
Respuesta: Como quitar los espacios en blanco demas en una cadena de texto

Con la funcion explode() separas los caracteres

$separar = explode('-',$variable);
__________________
www.visitaspirata.com
  #4 (permalink)  
Antiguo 18/11/2012, 18:11
 
Fecha de Ingreso: mayo-2012
Ubicación: Ecuador
Mensajes: 7
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Como quitar los espacios en blanco demas en una cadena de texto

Cita:
Iniciado por feconto Ver Mensaje
Primero que todo buscar una sentencia que bsuque los patrones y ahora si remplazarlos

Código PHP:
Ver original
  1. $cadena = "hola    mundo";
  2. $str  = ereg_replace( "([ ]+)","-",$cadena);
  3. $salida = explode("-",$str);
  4. print_r($salida);

salida seria

Código PHP:
Ver original
  1. (
  2.     [0] => hola
  3.     [1] => mundo
  4. )
Gracias tu respuesta fue justo lo que necesitaba, me funciono bien.
  #5 (permalink)  
Antiguo 18/11/2012, 19:24
 
Fecha de Ingreso: mayo-2012
Ubicación: Ecuador
Mensajes: 7
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Como quitar los espacios en blanco demas en una cadena de texto

Algo importante q decir esq esta funciona ereg_replace desde la versión PHP 5.3.0 o superior ya esta obsoleta y q se la ha modificado por: preg_replace.

Lo digo porque a mi me dio el error y lo cambia a preg_replace y ya funciono bien.
  #6 (permalink)  
Antiguo 18/11/2012, 20:37
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Como quitar los espacios en blanco demas en una cadena de texto

No es más fácil eliminar los valores vacíos del array, con una función como array_filter por ejemplo?

Saludos.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Etiquetas: espaciosblancos, explode, trim
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 23:52.