Laravel 在 Doctype 之前显示一个空行

Posted

技术标签:

【中文标题】Laravel 在 Doctype 之前显示一个空行【英文标题】:Laravel displays an empty line before the Doctype 【发布时间】:2012-07-28 13:14:02 【问题描述】:
<!DOCTYPE html>

这是代码。

我该如何解决这个问题?

在将代码与 Laravel 集成之前,我测试了 HTML/CSS/javascript

【问题讨论】:

【参考方案1】:

确保您的 php 文件没有结束标记 (?&gt;)。他们可能会在您的 HTML 中添加空格。

欲了解更多信息,see the PHP docs:

如果文件是纯 PHP 代码,最好在文件末尾省略 PHP 结束标记。这可以防止在 PHP 结束标记之后意外添加空格或新行,这可能会导致不良影响,因为当程序员无意在脚本中的该点发送任何输出时,PHP 将开始输出缓冲。


您可能还想看看这篇文章:Why would one omit the close tag?

【讨论】:

等等,你是说要在 PHP 文件中添加结束标签? @Blender - 没错。如果结束标记后有任何空格,它们将作为 HTML 输出的一部分发送到浏览器。为避免这种情况,您不应该在仅 PHP 的文档中关闭您的 PHP 标记。 应该注意的是,即使您尝试删除结束标记后的任何空字符 - 也可能是您的文本编辑器配置为始终添加新行。【参考方案2】:

我知道这已经晚了几年,但对其他人来说。

将页面编码改为不带BOM的UTF-8即可解决。

【讨论】:

以上是关于Laravel 在 Doctype 之前显示一个空行的主要内容,如果未能解决你的问题,请参考以下文章

Laravel welcome.blade 页面显示代码

Laravel 在控制台中从表中显示数组,即使具有空值

Rails 在 <DOCTYPE 之前生成 html

更新图像变为空 Laravel

Laravel AJAX Post 数组在服务器上变为空

使用空结果查询 laravel eloquent