html 为什么从SQL数据库检索数据时换行符消失了?[duplicate]

mf98qq94  于 2022-12-09  发布在  其他
关注(0)|答案(2)|浏览(153)

此问题在此处已有答案

PHP nl2br() basic function(3个答案)
2天前关闭。
我做了一个网站,用户可以在文本区输入一些东西。然后文本被保存到我在phpMyAdmin的一个数据库中。然而,当我从数据库中检索数据,并在屏幕上“回显”它时,用户包括的所有换行符都不见了。
有人能解决这个问题吗?
我尝试过不同的方法,比如在UI中包含一个“新行”按钮,但这不是很方便。我想知道是否有其他方法来显示换行符?

suzh9iv8

suzh9iv81#

如果您希望显示文本 * 完全 * 与在网页上输入时一样,<pre></pre>块可能最适合您。
最好是对返回到浏览器的用户提供的文本进行更多的清理,以避免XSS和其他漏洞。
例如,如果用户向您发送了一个脚本块,而您将其返回到任何一个用户的浏览器,该怎么办?

rjzwgtxy

rjzwgtxy2#

您可能需要使用nl2br()函数:

$text = "Hello,
world!";
echo nl2br($text);

这将回显:

Hello,<br>
world!

相关问题