PDA

View Full Version : [Regexp-PHP] formattazione spazi e ritorni a capo


Alhazred
20-04-2012, 14:42
Nella mia applicazione web ho un form con una textarea.
Qui gli utenti possono scrivere quello che vogliono.

Vorrei che lo script che riceve i dati prenda questo testo e:
- rimuova spazi multipli sostituendoli con uno singolo
- rimuova i ritorni a capo multipli sostituendoli con uno solo

ho realizzato una funzione che in teoria dovrebbe rimuovere gli spazi multipli, ma in realtà rimuove anche i ritorni a capo trasformandoli in spazi, tant'è che passando la stringa ottenuta a nl2br() i tag <br /> non vengono inseriti.

Questa è la funzione

function fix_multi_spaces($string)
{
$reg_exp = '/\s+/';
return preg_replace($reg_exp," ",$string);
}

Come posso risolvere?