PHP在Web浏览器中无法正确渲染。

34 浏览
0 Comments

PHP在Web浏览器中无法正确渲染。

示例PHP代码\n

wolf@linux:~$ cat 1-new-line.php 

wolf@linux:~$

\n在命令行界面中正常运行\n

wolf@linux:~$ php 1-new-line.php 
你好
世界
Foo Bar!
第一行
第二行
第三行
wolf@linux:~$ 

\n但在浏览器中不正常\n\"enter\n这段代码有什么问题?如何在Web浏览器中正确显示?

0
0 Comments

PHP在Web浏览器中不能正确渲染的原因是因为它没有进行HTML格式化。将其包裹在<pre></pre>标签中可以在浏览器中保留其纯文本格式(换行和空格)。

解决方法如下:

<pre>
<?php
echo "Hello
World
Foo Bar!";
</pre>
$aString = '
First Line
Second Line
Third Line';
<pre>
echo $aString;
</pre>
?>

0
0 Comments

问题:PHP在Web浏览器中无法正确渲染的原因以及解决方法

当PHP的输出被浏览器解释为HTML时,HTML中的换行符会被替换为空格。如果想在浏览器中实现换行,可以使用<br />标签或者将句子包裹在<p>标签中。

另外,还可以告诉浏览器将输出视为文本,而不是HTML。在任何输出之前,使用以下头信息即可:

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

如果想了解如何正确使用header('Content-Type: text/plain');,请继续阅读。我尝试过,但没有得到所期望的输出。

使用方法与我之前提到的一样,在任何其他输出之前写入该代码。如果还是无法正常工作,请提供更多信息。

0