在表格中,我有一个textarea,显然输入了文字。输入完成后,内容将提交给服务器并存储在数据库中......
当我显示用户在表格中输入的输入时,新行不可见。当我检查源代码时,换行符就在那里,但在表格中,换行符不起作用......
是否有可能在该表中显示换行符? 我知道,这可能是一个非常愚蠢的问题,但是当谈到像html和css这样的东西时,我不是专业人士......
非常感谢任何帮助!
答案 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>
如果我们谈论一些文字和新段落。 (语义更好的解决方案)。