2013-04-04 64 views
1

我有一个文件包括标题(菜单)和PHP页脚:在浏览器中打开时它呈现两者之间的间隙PHP包括()创建以HTML不需要的间隙

<?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> 

如果我巡视使用Firebug我看到在代码的间隙:

</nav> 
</header> 

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

而且,如果我尝试编辑在Firebug的代码中,我得到一个奇怪的实体号码出现的差距在哪里:&#65279;

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

这样做,因为如果我写的标题在页面的HTML和页脚直间隙消失做PHP的东西:

HTML gap disappears when not using php include()

任何想法?谢谢。

+1

检查接受的答案http://stackoverflow.com/questions/6538203/how-to-avoid-echoing-character-65279-in-php-this-question-also-relates-to-java – Mate 2013-04-04 01:38:03

回答

3

Why is &#65279; appearing in my HTML?

它可能有一个简单的解决!

有问题的字符&#65279是Unicode字符 'ZERO WIDTH NO-BREAK SPACE'(U + FEFF)连接到你的代码的复制/粘贴或故障保存 其所以在简单来解决这个问题, 只需通过记事本++打开该文件,然后按步骤操作 - > Encoding->Encode in UTF-8 without BOM。然后保存。它也适用于我!

+0

惊人!谢谢。 – multimediaxp 2013-04-04 01:55:14

0

有问题的字符&#65279是Unicode字符“零宽度不间断空格”(U + FEFF)。这可能是你通过复制/粘贴将它复制到代码中而没有意识到它。