无法显示与使用PHP作为后端输入数据库时​​相同的格式

时间:2017-02-21 13:22:30

标签: php html mysql

当我向/从Mysql数据库插入和检索文本时,格式保持不变。但是当我试图插入几行代码并在浏览器上显示它时,它丢失了原来的#34;一个低于另一个"格式并以直线显示,如下所示。我相信一定有更聪明的方法来实现这一目标。我试图在SO上找到答案但是找不到可以解决这里提到的问题的东西。我想知道如何做的任何建议/示例。

要保留的格式。

$myFile = "sampleFile.txt";

$fh = fopen($myFile, 'r');

$myFileContents = fread($fh, 21);

fclose($fh);

echo $myFileContents;

因为它在浏览器上显示为直线。

$myFile = "sampleFile.txt"; $fh = fopen($myFile, 'r'); $myFileContents = fread($fh, 21); fclose($fh); echo $myFileContents;

2 个答案:

答案 0 :(得分:2)

正如(I)在评论中所述,您需要使用nl2br()函数。

这将按预期显示您的代码,一行在另一行之下。

答案 1 :(得分:0)

使用带有CSS属性的标记或元素     white-space:pre;

https://www.w3schools.com/tags/tag_pre.asp

这是一个有效的快速解决方案, 但是仍然需要一些服务器/客户端修改才能正确显示任何类型的HTML以正确显示在网页上。

例如,HTML标签打开和关闭标签会使输出混乱,因此您可能需要PHP或类似的HTML实体。