【问题标题】:PHP include() creates unwanted gaps in HTMLPHP include() 在 HTML 中创建了不需要的空白
【发布时间】:2013-03-25 22:15:27
【问题描述】:

我有一个在 PHP 中包含页眉(菜单)和页脚的文档:

<?php include('header.php'); ?>
<?php include('footer.php'); ?>

由于某种原因,当在浏览器上打开时,它会在两者之间呈现间隙,而没有任何边距或 CSS 样式:

这是生成的部分代码,&lt;/header&gt;&lt;footer&gt;之间出现了差距:

<div class="ClearFloat"></div>
</nav>
</header><footer>
<div class="MainWrapper">
<ul>
<li>&copy; Copyright 2013</li>

如果我使用 firebug 进行检查,我确实会在代码中看到一个空白:

</nav>
</header>

<footer>
<div class="MainWrapper">
<ul>

此外,如果我尝试在 firebug 中编辑代码,我会在出现间隙的地方得到一个奇怪的实体编号:&amp;#65279;:

</nav>
</header>&#65279;<footer>
<div class="MainWrapper">
<ul>

这与php有关,因为如果我将页眉和页脚的HTML直接写在页面中,间隙就会消失:

有什么想法吗?谢谢。

【问题讨论】:

标签: html header footer html-entities php-include


【解决方案1】:

根据 Why is &#65279; appearing in my HTML?

它可能有一个简单的修复!

有问题的字符  是 Unicode 字符 'ZERO WIDTH NO-BREAK SPACE' (U+FEFF) 在复制/粘贴或错误保存期间附加到您的代码 解决这个问题很简单, 只需通过记事本++打开该文件并按照步骤进行操作-> Encoding-&gt;Encode in UTF-8 without BOM。然后保存。它也适用于我!

【讨论】:

    【解决方案2】:

    有问题的字符  是 Unicode 字符“零宽度无间隔”(U+FEFF)。可能是您通过复制/粘贴将其复制到代码中而没有意识到。

    【讨论】:

      猜你喜欢
      • 2021-08-24
      • 2020-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多