Y tb me funciona pasando antes un nl2br
Código PHP:
<?php
function QuitarDoblesSaltos($string){
$patron = "#(<br />((\n)*))+#";//Patrón de búsqueda, que mediante expresión regular busca varios saltos seguidos
$sustituto = "<br />";//sustituye por un solo salto
$cadenasalida=preg_replace ($patron,$sustituto,$string);
return $cadenasalida;
}
$txt1 = "El gato<br /><br /><br /><br /><br />que esta triste y azul"; // BRs (saltos de linea) en la misma linea
$txt2 = nl2br("El gato<br />
que esta triste y azul<br /><br />"); // BRs (saltos de linea) en cada linea.
echo QuitarDoblesSaltos($txt1) ."<hr />";
echo QuitarDoblesSaltos($txt2) ."<hr />";
?>
Salu2 ;)