Pregunta

En una forma tengo un área de texto donde se introduce obviamente texto. Una vez finalizada la entrada el contenido se envía al servidor y se almacena en una base de datos ...

Cuando puedo mostrar la entrada el usuario hace dentro de una tabla, los saltos de línea no son visibles. Cuando examino la fuente de los saltos de línea están ahí, pero dentro de una tabla de las nuevas líneas no funcionan ...

¿Hay alguna posibilidad de visualizar los saltos de línea dentro de esa mesa? Sé que, probablemente, una pregunta realmente tonto, pero no estoy a favor cuando se trata de cosas como HTML y CSS ...

Cualquier ayuda es muy apreciada!

¿Fue útil?

Solución

\ n no será mostrado como una nueva línea en HTML. Usted tiene que utilizar un <br/> para lograr este efecto.

Utilice una cadena de reemplazo para reemplazar todo 'n \' personajes a '<br/>'

está utilizando un lenguaje del lado del servidor como C # usted puede hacer esto

private string PutLineBreaks(string strData)
{
    string strReplaced = string.Empty;

    Regex r = new Regex("/\n/g");

    strReplaced = r.Replace(strData, "<br/>");

    return strReplaced;
}

Otros consejos

Establecer el CSS en la celda de tabla a

white-space:pre-wrap;

Se desea reemplazar todas \n con <br/>.

Establecer el CSS en la celda de tabla a

white-space:pre-line;

Incluso si sus datos han espacios finales sería quitar y poner los datos perfecta.

Uso <br /> , O más bien <p></p> si hablamos de un texto y nuevo párrafo. (Solución mejor semántica).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top