Non so se dal titolo della discussione si capisce il mio problema, in ogni caso ve lo spiego meglio:
Ho una pagina php contenente un modulo con una textarea, al suo invio inserisco il testo contenuto all'interno della textarea, tramite la funzione nl2br(), al database, nel momento del recupero, per ristampare il testo in un'altra textarea sostituisco i <br /> in questo modo:
Codice PHP:
$testo = str_replace("<br />", "\n", $testo);
E fin qui va tutto bene, solo per un fatto, che forse sarà un problema banale ma non ho ancora capito da cosa sia dovuto.
Il fatto è che, se al database, tramite la funzione nl2br(), invio questo testo:
Codice:
Messaggio<br />
<br />
Messaggio seconda righa
Come potete vedere i <br /> sono due, ma al momento che recupero sostituento i <br /> con i /n li spazzi mi diventano tre, cioè:
Codice:
Messaggio
Messaggio seconda righa
Come mai mi accade questo? forse mi sfugge qualcosa di talmente ovvio?