Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/03/2006, 05:09
miketrix_esp
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 384
Antigüedad: 19 años, 3 meses
Puntos: 0
funcion eliminar doble espacios en una cadena

Hola, creé una función que quita posibles doble espacios (o más) en medio de una cadena, pero resulta que es demasiado "agresivo", porque además de quitar los doble espacios, también quita saltos de linea. Alguien me echa una mano para hacer una función que haga lo mismo pero que no elimine saltos de linea?

La función es esta:
Código PHP:

// funcion que elimina los doble espacios (o mas) dentro de una
// cadena, no unicamente en los extremos
function fun_eliminarDobleEspacios($cadena)
{
    
$limpia    "";
    
$parts    = array();
    
    
// divido la cadena con todos los espacios q haya
    
$parts split(" ",$cadena);
    
    foreach(
$parts as $subcadena)
    {
        
// de cada subcadena elimino sus espacios a los lados
        
$subcadena trim($subcadena);
        
        
// luego lo vuelvo a unir con un espacio para formar la nueva cadena limpia
        // omitir los que sean unicamente espacios en blanco
        
if($subcadena!="")
        { 
$limpia .= $subcadena." "; }
    }
    
$limpia trim($limpia);
    
    return 
$limpia;

Gracias.
__________________
m!ketrix
CINE25 - Red Social de Cine
byinspiroh