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!

È stato utile?

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).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top