当我删除这个换行符时,为什么我会获得额外的空间?

时间:2013-10-07 20:53:16

标签: php string

$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

虽然这几乎是正确的,但它为每个变量增加了额外的空间。我真的无法理解,有人帮助我吗?

1 个答案:

答案 0 :(得分:0)

每行末尾有一个尾随空格,或者有一个\ r \ n可能导致它。在编辑器中打开,将显示\ r \ n并帮助查找尾随空格。如果有空格,则替换“\ n”。如果\ r \ n然后替换“\ r \ n”(在Windows上常见)。