php - 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 的输出解释为 HTML,并且在 HTML 中换行符被空格替换。
如果您想学习如何在浏览器中换行,请在标签中使用<br />
或包装句子。<p>
您还可以告诉浏览器将您的输出视为文本,而不是 HTML。在这种情况下,请使用以下标头(在任何输出之前):
header('Content-Type: text/plain');
推荐阅读
- c# - c#) 如何在不复制新数组的情况下引用 1mb 字节数组的内容
- sql - 使用 TempTable 在 SQL 中循环
- javascript - 如何在输入 Haml 中添加 ace 编辑器
- javascript - 为什么我的计算属性没有在 Vue 中更新?
- r - R闪亮 :: 如何在过程中更改reactiveTimer的值
- excel - 我正在使用 NORMINV 函数在 Excel 中生成随机整数。有没有办法为生成的数字设置上限和下限?
- java - 如何在 Spring Kafka 中以编程方式设置 JsonDeserializer TypeValue 方法
- python - ResourceExhaustedError:使用形状分配张量时出现 OOM [55296,13824]
- javascript - 类型检查 ... 使用 Typescript 的对象的其余字段
- javascript - 使用 onClick 属性和引号中的参数创建按钮