Pergunta

Em uma forma eu tenho uma textarea onde, obviamente, o texto é inserido. Quando a entrada está terminado o conteúdo é enviada para o servidor e está sendo armazenado em um banco de dados ...

Quando eu exibir a entrada do usuário feita dentro de uma tabela, as novas linhas não são visíveis. Quando eu inspecionar a fonte das novas linhas estão lá, mas dentro de uma tabela as novas linhas não funcionam ...

Existe alguma possibilidade de exibir as quebras de linha dentro dessa tabela? Eu sei, provavelmente uma pergunta muito boba, mas eu não sou a favor quando se trata de coisas como HTML e CSS ...

Qualquer ajuda é muito apreciada!

Foi útil?

Solução

\ n não será processado como uma nova linha em HTML. Você tem que usar um <br/> para conseguir este efeito.

Use um texto de substituição para substituir todos os caracteres '\ n' para '<br/>'

Se você estiver usando uma linguagem do lado do servidor como C # você pode fazer isso

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

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

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

    return strReplaced;
}

Outras dicas

Defina o seu css na célula da tabela para

white-space:pre-wrap;

Você deseja substituir todos \n com <br/>.

Defina o seu css na célula da tabela para

white-space:pre-line;

Mesmo se seus dados tem espaços à direita seria remover e perfeito make dados.

Use <br /> , Ou melhor, <p></p> se falamos sobre algum texto e novo parágrafo. (Solução melhor semântico).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top