如何用换行符回应textarea的输入?

时间:2011-06-14 14:00:14

标签: php html

我正在使用textarea将文本发送到我的数据库。

db:

的屏幕截图

enter image description here

当我从数据库中读取它时会删除换行符,如何将它们保存在$ row ['opmerkingen']中?

enter image description here

3 个答案:

答案 0 :(得分:65)

显示文字时,使用nl2br()将换行符转换为<br/>代码,即代替<?php echo $row['text']; ?>,使用<?php echo nl2br($row['text']); ?>

默认情况下,浏览器会将换行符显示为空格,因此必须将它们转换为<br/>标记。


对于那些觉得有用的人 - 请考虑使用EmilVikström建议的white-space: pre-line。我不再是一个网络人了,很容易无法验证这一点,但Boaz在评论中说它得到了所有现代浏览器的支持。如果是这样,那应该优先使用nl2br()

答案 1 :(得分:20)

nl2br的替代方法是使用CSS属性white-space

white-space: pre-line;

答案 2 :(得分:4)

我提出如下,但不使用单引号

echo $row['text'].'\n';

点击双引号。然后工作了。

<textarea rows="10" cols="62" style="white-space: pre-line;" wrap="hard">
 echo $row['text']."\n";
</textarea>

当我们获取数据时,它会与 \ r \ n 一起提交。同时使用双引号