在一个形式I具有其中输入文本明显一个textarea。当输入结束时的内容被提交到服务器和被存储在数据库中的...

当我显示该用户的表之内,所作的输入时,换行是不可见的。当我查看源代码的新行是有的,但表内的换行不工作...

是否有该表内显示的换行符的任何可能性? 我知道,可能是一个非常愚蠢的问题,但我不亲,当涉及到像HTML和CSS ...

的东西

任何帮助,非常感谢!

有帮助吗?

解决方案

\ 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;
}

其他提示

在表格单元设置你的CSS到

white-space:pre-wrap;

您想更换\n所有<br/>

在表格单元设置你的CSS到

white-space:pre-line;

即使你的数据已经尾随空格会去除,使数据完美。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top