3

我有一个将 blob 文本插入数据库的表单。

当我使用 textarea 将其插入数据库时​​,它工作正常。

例如,如果我将此文本放入 textarea 字段:

test


ss
f



f
f




dsdfdsf


sdfsdfsdf

它将它保存到数据库中:

test


ss
f



f
f




dsdfdsf


sdfsdfsdf

没关系,现在当我从数据库中获取数据并将其回显到 div 上时,我使用 nl2br(),div 的内容变为:

test


ss
f



f
f




dsdfdsf


sdfsdfsdf

所以还是可以的

然而

如果我将数据库的输出回显到 textarea 中,它将变为:

test
ss
f
f
f
dsdfdsf
sdfsdfsdf

那不是使用 nl2br,如果我使用 nl2br,则 textarea 变为:

test<br /><br /><br />ss<br />f<br /><br /><br /><br />f<br />f<br /><br /><br /><br /><br />dsdfdsf<br /><br /><br />sdfsdfsdf

而且我想要新行,而不是(br /),您可以看到它知道应该有多少行,但是当我不使用nl2br时,它最多只能连续一行新行。

我试过用谷歌搜索,我能找到的只是人们问如何将数据库内容回显到 div,但对我来说,它适用于 div(使用 nl2br),它只是适用于 textarea ......

我还尝试为 textarea 提供 css 属性:'white-space: pre;',但这也不起作用。

4

1 回答 1

1

nl2br如果要将数据输出到文本区域,则不能使用。只需输出数据(使用 htmlspecialchars)。

textarea 将看到 \n (换行符),因为 div 会看到<br />

http://jsbin.com/uzinut/1

于 2012-12-12T13:15:19.220 回答