【问题标题】:unwanted (text) after using include使用包含后不需要的(文本)
【发布时间】:2012-08-07 12:33:19
【问题描述】:

我有一个 index.php 和一个 header.php,它们将包含在 index.php
使用后

include('header.php')  

一个不需要的“”将出现在 html 源代码中。
header.php 包含纯 html,但具有 .php 扩展名。
它会在标题上方放置一个不需要的 20 像素高度的可用空间。
请帮我删除它。

这是来源:

这是风格:

最后是 header.php:

<div id="logo"></div>
<div id="header_top">
    <div id="search">
        <a href="main.html">main</a><span class="verbarheader_padding">|</span>
        <a href="history.html">history</a>
    </div>
</div>

【问题讨论】:

  • 检查元素,找出里面的“”是什么元素。我们无法在不知道的情况下修复它
  • 我们需要更多细节……说真的。
  • 删除 header.php 中的前导和尾随空格,例如这里这里除此之外尝试输出缓冲
  • 您好,您必须向我们展示代码,以便我们指出错误。它很可能是您的 html 中的一个额外空间。 :)
  • @Andy 编辑了这篇文章,所以你可以看看我的代码。谢谢!

标签: php css include


【解决方案1】:

html 文本上方是否有间距?

您也可以尝试echo文字(这将解决您的间距问题)。

但不要忘记逃避不需要的字符

【讨论】:

  • 我不想回显一堆 html 代码,因为 html 标签无法通过编辑器进行跟踪。缩短 echo 的使用时间而不是把所有的 html 内容都放在一个大的 echo 中是一个好习惯。
  • 我不这样做。我只是建议尝试一下,看看会发生什么。即使您添加了更多细节,它也不是很有帮助......(所以猜测是所有人都可以做的)
  • 好的。我这样做了,没有任何改变。 "" 那里已经存在
【解决方案2】:

如果您已经注释掉了包含并且没有显示单引号,那么追踪它的快速方法是临时回显一个短字符串,例如echo 'z';。继续重新定位它并重新加载浏览器,最终您会注意到在单引号之后输出“z”字符,并且您将在生成输出的位置进行分区。

【讨论】:

    【解决方案3】:

    对于 header.php(或任何包含的文件)使用“UTF-8 without BOM”编码而不是“UTF-8”解决了这个问题。 我不明白为什么那 5 个人将我的问题标记为垃圾邮件!!!或其他。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-01
      • 1970-01-01
      • 2011-11-25
      相关资源
      最近更新 更多