PHP没有';无法在Web浏览器中正确渲染
PHP示例代码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 =
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
输出
谢谢@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;
?>