如何使用换行符回显文本区域的输入?

2022-08-30 16:46:46

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

数据库的屏幕截图:

enter image description here

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

enter image description here


答案 1

显示文本时,请使用 nl2br() 将换行符转换为标记,即使用 .<br/><?php echo $row['text']; ?><?php echo nl2br($row['text']); ?>

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


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


答案 2

nl2br 的替代方法是使用 CSS 属性空格

white-space: pre-line;

推荐