PHP没有';无法在Web浏览器中正确渲染

PHP没有';无法在Web浏览器中正确渲染,php,Php,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:~$ <pre> <?php echo "Hello World Foo Bar!"; $aString =

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:~$
<pre>

<?php
echo "Hello
World
Foo Bar!";

$aString = '
First Line
Second Line
Third Line';
echo $aString;
?>
但不是通过浏览器


这个代码有什么问题?如何在web浏览器中正确地呈现它?

浏览器将PHP的输出解释为HTML,而在HTML中,换行符被空格取代

如果您想学习如何在浏览器中换行,请使用

或在
标记中换行

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


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

如果您想学习如何在浏览器中换行,请使用

或在
标记中换行

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


您正在浏览器中呈现它,而不使用任何HTML格式。在浏览器中呈现时,将其包装在
标记中将保留其纯文本格式(换行符和空白)

<pre>
<?php
echo "Hello
World
Foo Bar!";
</pre>


$aString = '
First Line
Second Line
Third Line';

<pre>
echo $aString;
</pre>
?>

您正在浏览器中呈现它,没有任何HTML格式。在浏览器中呈现时,将其包装在
标记中将保留其纯文本格式(换行符和空白)

<pre>
<?php
echo "Hello
World
Foo Bar!";
</pre>


$aString = '
First Line
Second Line
Third Line';

<pre>
echo $aString;
</pre>
?>

可以做一些事情

  • 您可以将HTML
    
    输出


    有几件事可以做

  • 您可以将HTML
    
    输出


    谢谢@Evert。你能告诉我使用
    标题('Content-Type:text/plain')的正确方法吗。我已经试过了,但是没有得到我想要的输出。我写它的方式就是你使用它的方式。它必须出现在任何其他输出之前。如果这不起作用,请分享更多信息。谢谢@Evert。你能告诉我使用
    标题('Content-Type:text/plain')的正确方法吗。我已经试过了,但是没有得到我想要的输出。我写它的方式就是你使用它的方式。它必须出现在任何其他输出之前。如果这不起作用,请分享更多信息。
    
    <pre>
    
    <?php
    echo "Hello
    World
    Foo Bar!";
    
    $aString = '
    First Line
    Second Line
    Third Line';
    echo $aString;
    ?>
    
    <?php
    
    header('Content-Type: text/plain');
    
    echo "Hello
    World
    Foo Bar!";
    
    $aString = '
    First Line
    Second Line
    Third Line';
    echo $aString;
    ?>