2013-10-07 100 views
0
$metaInfo = file_get_contents('assets/php/'.$url[0].'/meta.ini'); 
$metaInfo = str_ireplace("\n","&",$metaInfo); 

的數據看起來像這樣之前剝去突破標籤,並用符號代替它:當我刪除此換行符時,爲什麼會獲得額外的空間?

[Page Information] 
pageFile=main.php 
pageTitle=Home Page 

[Overwrite Meta Tags]  
metaDescription=The main page in our website. 
metaKeywords=My, Insanely, Awesome, Website 
metaAuthor=Jake Andreoli 

的數據,我得到我做後:

[Page Information] &pageFile=main.php &pageTitle=Home Page &[Overwrite Meta Tags] & &metaDescription=The main page in our website. &metaKeywords=My, Insanely, Awesome, Website &metaAuthor=Jake Andreoli 

雖然這幾乎是正確的話,它爲每個變量增加了額外的空間。我真的無法弄清楚,有人幫我解決問題嗎?

+0

首先,在'[Overwrite Meta Tags]'之後但在換行符之前有空格。另外,它可能是由文件中的'\ r'字符引起的嗎?除了發佈的這些行外,是否還對文件應用了其他任何轉換? – luiscubal

+0

當然。 'str_ireplace'方法不添加空格。這些空間已經在你的文件中。如果你直接從它複製/粘貼到這個網站,我可以在'[Overwrite Meta Tags]'標籤後面看到多個空格。 – NotMe

+0

我的編輯器中沒有看到任何空格。使用Dreamweaver CS6和Notepad ++ – Jake

回答

0

每行末尾都有一個尾隨空格,或者有一個可能導致它的\ r。在編輯器中打開,該編輯器將顯示\ r並幫助查找尾隨空格。如果有空格,則替換爲「\ n」。如果\ r然後替換「\ r \ n」(在Windows上通用)。

+0

是的,工作。我不明白整個尾隨空間的事情,我最好研究一下。我知道一些編輯可以留下空白,但並沒有真正理解它。謝謝(將盡可能接受) – Jake

+0

另外,可能值得看parse_ini_file() – AbraCadaver

+0

這是一件讓我感到不適的事情。但是,這對我想要的完美,所以沒關係。 – Jake

相關問題