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.