PHP include()在HTML中创建了不必要的空白

时间:2013-04-04 01:26:20

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

我有一个文档,其中包含标题(菜单)和PHP中的页脚:

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

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

HTML gap when using php include()

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

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

如果我使用萤火虫检查,我确实在代码中看到了一个空白:

</nav>
</header>

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

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

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

这必须用php做一些事情,因为如果我在页面中直接写出页眉和页脚的HTML,那么差距就会消失:

HTML gap disappears when not using php include()

有什么想法吗?感谢。

2 个答案:

答案 0 :(得分:3)

按照 Why is &#65279; appearing in my HTML?

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

  

有问题的字符&#65279是Unicode字符'ZERO WIDTH   在复制/粘贴或故障保存期间,代码附加了NO-BREAK SPACE'(U + FEFF)   它很容易修复,   只需用记事本++打开该文件,然后按步骤操作 - &gt;   Encoding->Encode in UTF-8 without BOM。然后保存。它对我也有用!

答案 1 :(得分:0)

有问题的人物&#65279是Unicode字符&#39; ZERO WIDTH NO-BREAK SPACE&#39; (U + FEFF)。可能是您通过复制/粘贴将其复制到您的代码中而没有意识到它。