多行块显示为一行PHP

多行块显示为一行PHP,php,Php,我只是逐字运行一些PHP代码示例,但它在我的浏览器中作为一行输出。我希望看到新的多行 <?php $author = "Alfred E Newman"; echo <<<_END This is a Headline This is the first line. This is the second. - Written by $author. _END; ?> 会给你你需要的 会给你你需要的 默认情况下,浏览器假定任何输出都是HTML,并且在显

我只是逐字运行一些PHP代码示例,但它在我的浏览器中作为一行输出。我希望看到新的多行

<?php
$author = "Alfred E Newman";

echo <<<_END
This is a Headline

This is the first line.
This is the second.
- Written by $author.
_END;
?>


会给你你需要的



会给你你需要的

默认情况下,浏览器假定任何输出都是HTML,并且在显示HTML时,换行符被视为空格。您需要输出带有BR或P标记的HTML以强制换行您可以发送内容类型标题以告知浏览器您发送的输出是纯文本

<?php
$author = "Alfred E Newman";

// tell the browser that your output is plain text
header("Content-Type: text/plain");
echo <<<_END
This is a Headline

This is the first line.
This is the second.
- Written by $author.
_END;
?>

默认情况下,浏览器假定任何输出都是HTML,并且在显示HTML时,换行符被视为空格。您需要输出带有BR或P标记的HTML以强制换行您可以发送内容类型标题以告知浏览器您发送的输出是纯文本

<?php
$author = "Alfred E Newman";

// tell the browser that your output is plain text
header("Content-Type: text/plain");
echo <<<_END
This is a Headline

This is the first line.
This is the second.
- Written by $author.
_END;
?>


当然,这是我们所期望的。您所谓的“多行”在php中定义了一个多行字符串。浏览器需要HTML。浏览器对php一无所知。它看到纯文本,而不是HTML标记,并将其显示为文本。您可能想看看
html标记,或者想学习如何通过php输出html。浏览器将空白压缩为单个空间。您需要包含

标记或在
标记中输出文本。我明白了。错误地假设示例旨在保留输出中的新行。非常感谢。当然,这是人们所期望的。您所谓的“多行”在php中定义了一个多行字符串。浏览器需要HTML。浏览器对php一无所知。它看到纯文本,而不是HTML标记,并将其显示为文本。您可能想看看
html标记,或者想学习如何通过php输出html。浏览器将空白压缩为单个空间。您需要包含

标记或在
标记中输出文本。我明白了。错误地假设示例旨在保留输出中的新行。非常感谢。哦,是的,当人们问起这个问题时,我总是忘记提到改变内容类型的可能性。说得好。哦,是的,当人们问起这个问题时,我总是忘记提到改变内容类型的可能性。说得好。