Come mostrare a capo da textarea in una tabella?
-
16-09-2019 - |
Domanda
In una forma ho una textarea in cui è inserito, ovviamente, il testo. Quando l'ingresso è finito il contenuto viene inviato al server e viene memorizzato in un database ...
Quando visualizzo ingresso l'utente ha effettuato all'interno di una tabella, le nuove righe non sono visibili. Quando ho ispezionare la fonte delle nuove righe ci sono, ma all'interno di una tabella le nuove linee non funzionano ...
C'è qualche possibilità di visualizzare le interruzioni di linea all'interno di quel tavolo? Lo so, probabilmente una domanda davvero sciocco, ma io non sono a favore quando si tratta di cose come HTML e CSS ...
Ogni aiuto è molto apprezzato!
Soluzione
\ n non sarà reso come una nuova linea in HTML. Devi usare un <br/>
per ottenere questo effetto.
Utilizzare una stringa sostituire per sostituire tutto 'n \' caratteri '<br/>
'
Se che si sta utilizzando un linguaggio lato server come C # si può fare questo
private string PutLineBreaks(string strData)
{
string strReplaced = string.Empty;
Regex r = new Regex("/\n/g");
strReplaced = r.Replace(strData, "<br/>");
return strReplaced;
}
Altri suggerimenti
Impostare il CSS nella cella di tabella per
white-space:pre-wrap;
Si vuole sostituire tutti \n
con <br/>
.
Impostare il CSS nella cella di tabella per
white-space:pre-line;
Anche se i dati sono gli spazi finali sarebbe rimuovere e rendere i dati perfetto.
Usa
<br />
, O meglio <p></p>
se abbiamo parlato di un testo e di nuovo paragrafo. (Soluzione migliore semantica).