Quisiera eliminar las líneas vacías excesivas de una cadena, pero permitir una línea vacía entre cada línea. Al igual que:Eliminar líneas vacías de la cadena, pero dejar una vacía entre cada línea
line1
line2
debe convertirse en:
line1
line2
he encontrado la siguiente expresión regular (olvidó donde lo encontré):
preg_replace('/^\n+|^[\t\s]*\n+/m','',$message);
Esto funciona, pero elimina todas las líneas vacías sin salir una línea vacía entre cada línea.
Editar: Acabo de crear un ejemplo rápido en http://jsfiddle.net/RAqSS/
¿Se refiere a: "deben convertirse en: línea 1 \ n \ n línea 2"? –
Básicamente, si hay más de 2 líneas vacías entre cada línea, se debe recortar a una sola. Entonces, básicamente, esa línea vacía restante debería ser tan alta como 1 em. – Sempiterna
Creo que necesita definir lo que quiere decir con 'línea vacía'. Lo que describes en la pregunta no es una línea vacía. –