当我向/从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;
答案 0 :(得分:2)
正如(I)在评论中所述,您需要使用nl2br()
函数。
这将按预期显示您的代码,一行在另一行之下。
答案 1 :(得分:0)
使用带有CSS属性的标记或元素 white-space:pre;
https://www.w3schools.com/tags/tag_pre.asp
这是一个有效的快速解决方案, 但是仍然需要一些服务器/客户端修改才能正确显示任何类型的HTML以正确显示在网页上。
例如,HTML标签打开和关闭标签会使输出混乱,因此您可能需要PHP或类似的HTML实体。