<?php
/**
* Función para eliminar saltos de linea en blanco seguidos
* Tiene que recibir la cadena y el numero máximo de saltos de linea en blanco
*/
function eliminarSaltos($cadena,$maximoSaltosSeguidos) {
$lineas=explode("\n",$cadena);
$contador=0;
$resultado="";
// recorremos todas las lineas
foreach($lineas as $linea)
{
if(trim($linea)=="")
{
// Cada vez que una linea esta vacia, aumentamos la variable
// $contador, y si excede el limite, seguimos en la siguiente
// linea (continue)
if(++$contador>$maximoSaltosSeguidos)
continue;
}else{
$contador=0;
}
// Guardamos la linea
$resultado.=$linea."\n";
}
return $resultado;
}
$cadena="la
casa azul
tiene un cuadro rojo";
echo nl2br(eliminarSaltos($cadena,2));
/*
Devolvera:
"la
casa azul
tiene un cuadro rojo"
*/
?>
Comentarios sobre la versión: Versión 1.0 (2)