Vorrei rimuovere le righe vuote eccessive da una stringa, ma consentire una linea vuota tra ogni linea. Come:Rimuovere le righe vuote dalla stringa, ma consentire una vuota tra ogni riga
line1
line2
dovrebbe diventare:
line1
line2
ho trovato la seguente espressione regolare (dimenticato dove ho trovato):
preg_replace('/^\n+|^[\t\s]*\n+/m','',$message);
Questo funziona, ma rimuove tutte le righe vuote senza lasciare una linea vuota tra ogni linea.
Edit: ho appena creato un esempio veloce a http://jsfiddle.net/RAqSS/
Forse intendevi: "Dovrebbe diventare: line1 \ n \ n line2"? –
Fondamentalmente se ci sono più di 2 linee vuote tra ogni linea, dovrebbe essere ridotta a una sola. Quindi, in sostanza, quella riga vuota rimanente dovrebbe essere alta come 1 em. – Sempiterna
Penso che sia necessario definire cosa intendi per 'linea vuota'. Quello che descrivi nella domanda non è una linea vuota. –