2013-04-04 13 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)。這可能是你通過複製/粘貼將它複製到代碼中而沒有意識到它。