$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
雖然這幾乎是正確的話,它爲每個變量增加了額外的空間。我真的無法弄清楚,有人幫我解決問題嗎?
首先,在'[Overwrite Meta Tags]'之後但在換行符之前有空格。另外,它可能是由文件中的'\ r'字符引起的嗎?除了發佈的這些行外,是否還對文件應用了其他任何轉換? – luiscubal
當然。 'str_ireplace'方法不添加空格。這些空間已經在你的文件中。如果你直接從它複製/粘貼到這個網站,我可以在'[Overwrite Meta Tags]'標籤後面看到多個空格。 – NotMe
我的編輯器中沒有看到任何空格。使用Dreamweaver CS6和Notepad ++ – Jake