如何在表格中显示textarea的换行符?

时间:2009-09-24 09:14:36

标签: html textarea newline line-breaks tabular

在表格中,我有一个textarea,显然输入了文字。输入完成后,内容将提交给服务器并存储在数据库中......

当我显示用户在表格中输入的输入时,新行不可见。当我检查源代码时,换行符就在那里,但在表格中,换行符不起作用......

是否有可能在该表中显示换行符? 我知道,这可能是一个非常愚蠢的问题,但是当谈到像html和css这样的东西时,我不是专业人士......

非常感谢任何帮助!

5 个答案:

答案 0 :(得分:14)

将表格单元格中的css设置为

white-space:pre-wrap;

答案 1 :(得分:3)

\ n不会在HTML中呈现为新行。您必须使用<br/>来实现此效果。

使用字符串替换将所有'\ n'字符替换为'<br/>'

如果 您使用的服务器端语言如 C# 则可以执行此操作

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

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

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

    return strReplaced;
}

答案 2 :(得分:2)

您想要将所有\n替换为<br/>

答案 3 :(得分:2)

将表格单元格中的css设置为

white-space:pre-line;

即使你的数据有尾随空格,它也会删除并使数据完美。

答案 4 :(得分:0)

使用 <br /> 或者更确切地说<p></p>如果我们谈论一些文字和新段落。 (语义更好的解决方案)。