1

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

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

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

使用 php include() 时的 HTML 间隙

这是生成的代码的一部分,差距出现在 </header>&lt;footer>

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

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

</nav>
</header>

&lt;footer>
<div class="MainWrapper">
<ul>

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

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

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

不使用 php include() 时 HTML 空白消失

有任何想法吗?谢谢。

4

2 回答 2

3

根据 为什么是  出现在我的 HTML 中?

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

有问题的字符  是在复制/粘贴或错误期间附加到您的代码的 Unicode 字符“零宽度无间隔”(U + FEFF)保存它很容易修复,只需通过以下方式打开该文件notepad++ 和 step follow --> Encoding->Encode in UTF-8 without BOM。然后保存。它也对我有用!

于 2013-04-04T01:45:10.350 回答
0

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

于 2013-04-04T01:34:49.920 回答