【问题标题】:php creating extra space in html pagephp在html页面中创建额外的空间
【发布时间】:2011-12-24 03:08:46
【问题描述】:

我是 Web 开发的新手,我真的被这个愚蠢的问题所困扰。当我在 html 代码之前插入 php 代码时,如下所示:<?php ...some code... ?><!doctype html><html>... 它会在我的页面顶部创建额外的空白空间并将整个内容“向下推”。是否有可能以某种方式避免创建额外的空间?如果 php 代码位于 html 的正文部分,它也会产生额外的空间,例如,如果它在两个段落之间,它将在这两个段落之间创建额外的空间。 感谢您的回答!

【问题讨论】:

  • 该代码是否应该呈现某些内容?如果是,它不应该在那里。如果不是,您可以将它移动到 HTML 页面中的任何位置。所以本质上,在这两种情况下,您都可以将包含移动到其他地方。
  • 代码不会神奇地输出空格。必须在某处产生输出的语句,或者在<?php ... ?> 块之外有空白字符。只需检查您使用的所有文件。
  • 发帖...some code... 否则永远不会发生。

标签: php html space extra


【解决方案1】:

我猜这会发生什么

你的代码是这样的

<?php
//your php code here
?>
<!DOCTYPE html PUBLIC "

你应该是这样的

<?php
//your php code here
?><!DOCTYPE html PUBLIC "

【讨论】:

  • 它没有渲染任何东西,它只是包括一些文件并检查用户会话。并且关闭php标签后没有多余的空格。
  • 在您包含的任何不产生输出的 php 文件中,我建议省略尾随 ?&gt;。它不需要在那里,它会阻止任何尾随空格(有时由代码编辑器自己添加)进入输出。
  • @MrTrick 感谢您的解决方案,我从我的 php 代码中删除了 ?&gt; 并解决了。但我很困惑为什么我们的 php 文件中不需要 php ?&gt; 的结束标记?
  • @MuhammadSaqib 这不是必需的,因为 PHP 不需要它。 “" 并不像 HTML 标记的开始和结束,它们更像是打开和关闭 PHP 解释器的标志。至于为什么它不应该进去,请看stackoverflow.com/questions/4410704/…的顶级回答