首页 > 解决方案 > PHP 无法在 Web 浏览器中正确呈现

问题描述

示例 PHP 代码

wolf@linux:~$ cat 1-new-line.php 
<?php
echo "Hello
World
Foo Bar!";

$aString = '
First Line
Second Line
Third Line';
echo $aString;
?>

wolf@linux:~$

它在 CLI 中按预期运行

wolf@linux:~$ php 1-new-line.php 
Hello
World
Foo Bar!
First Line
Second Line
Third Line
wolf@linux:~$ 

但不是通过浏览器

在此处输入图像描述

这段代码有什么问题?如何在网络浏览器中正确呈现它?

标签: php

解决方案


浏览器将 PHP 的输出解释为 HTML,并且在 HTML 中换行符被空格替换。

如果您想学习如何在浏览器中换行,请在标签中使用<br />或包装句子。<p>

您还可以告诉浏览器将您的输出视为文本,而不是 HTML。在这种情况下,请使用以下标头(在任何输出之前):

header('Content-Type: text/plain');

推荐阅读