8

在一个表单中,我有一个文本区域,显然输入了文本。输入完成后,内容将提交到服务器并存储在数据库中...

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

是否有可能在该表中显示换行符?我知道,这可能是一个非常愚蠢的问题,但是当涉及到 html 和 css 之类的东西时,我并不赞成...

非常感谢任何帮助!

4

5 回答 5

14

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

white-space:pre-wrap;
于 2014-04-06T16:10:11.340 回答
3

\n 不会在 HTML 中呈现为新行。你必须使用 a<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;
}
于 2009-09-24T09:20:01.400 回答
2

你想\n<br/>.

于 2009-09-24T09:17:27.010 回答
2

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

white-space:pre-line;

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

于 2018-01-22T05:21:06.760 回答
0

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

于 2009-09-24T09:23:34.750 回答