Con preg_replace puedes reemplazar multiples saltos de linea por uno solo... creo que seria algo asi:
En caso de que estes trabajando en Windows o el origen del texto incluya retornos de carro, no te funcionara, tendrias que adaptar la expresion, o bien, eliminar los retornos de carro "\r"