2009-04-19 16 views

risposta

14

Penso che il modo migliore per farlo è quello di sostituire la sequenza \r\n con <br /> tag, usando qualunque sia il linguaggio di scripting il vostro sito web del database-backed è in.

Altre opzioni includono posizionare il testo all'interno di un <textarea>. Oppure, se è appropriato per il tuo sito, utilizza in modo analogo il tag <pre> (o l'attributo CSS white-space: pre).

+9

+1 per "white-space: pre". Sostituire CRLF con
può diventare brutto e più difficile su una piattaforma che automaticamente HtmlEncodes, come MVC. –

4

È possibile cercare/sostituire questi caratteri con <br /> per rendere il testo in uscita con le linee di interruzione. È inoltre possibile utilizzare il tag <pre> per specificare un particolare frammento di interruzioni di riga del testo.

0

Se si utilizza php, è possibile utilizzare nl2br. Come indicato nella documentazione, nl2br inserisce interruzioni di riga HTML prima di tutte le nuove righe in una stringa. Restituisce string con ' < br/> ' o ' <br> ' inserito prima di tutti a capo (\ r \ n, \ n \ r, \ n e \ r).

Problemi correlati