问题描述
|
我正在使用文本区域将文本发送到我的数据库。
db的屏幕截图:
当我从数据库读取数据时,它会删除换行符,如何将它们保留在$ row [\'opmerkingen \']中?
解决方法
显示文本时,请使用
nl2br()
将换行符转换为<br/>
标记,即使用<?php echo nl2br($row[\'text\']); ?>
代替<?php echo $row[\'text\']; ?>
。
默认情况下,浏览器将换行符显示为空格,因此必须将其转换为“ 1”标记。
对于那些觉得有用的人-请考虑使用EmilVikström建议的white-space: pre-line
。我不再是网络专家,很容易无法验证这一点,但是Boaz在评论中说,所有现代浏览器都支持它。如果是这样,那应该比使用“ 0”更好。
, nl2br的替代方法是利用CSS属性空白:
white-space: pre-line;
, 我提出如下,但不能使用单引号。
echo $row[\'text\'].\'\\n\';
用双引号引起来。然后工作。
<textarea rows=\"10\" cols=\"62\" style=\"white-space: pre-line;\" wrap=\"hard\">
<?php echo $row[\'text\'].\"\\n\"; ?>
</textarea>
当我们获取数据时,它以\\ r \\ n出现。也可以在其中使用双引号。