我正在使用textarea将文本发送到我的数据库。
db:
的屏幕截图
当我从数据库中读取它时会删除换行符,如何将它们保存在$ row ['opmerkingen']中?
答案 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 一起提交。同时使用双引号。