2013-10-07 3 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

우선 ['메타 태그 덮어 쓰기] 이후 줄 바꿈 전에 약간의 공백이 있습니다. 또한 파일에서'\ r' 문자로 인해 발생할 수 있습니까? 게시 한 행 이외의 다른 변환을 파일에 적용합니까? – luiscubal

+0

예. 'str_ireplace' 메쏘드는 공백을 추가하지 않습니다. 그 공백은 이미 파일에 있습니다. 이 사이트에서 직접 복사/붙여 넣기하면 '[메타 태그 덮어 쓰기] 태그 다음에 여러 공백을 볼 수 있습니다. – NotMe

+0

편집기에 공백이 없습니다. Dreamweaver CS6 및 메모장 사용 + # – Jake

답변

0

각 행의 끝에 후행 공백이 있거나 그 원인이 될 수있는 공백이 있습니다. \ r을 표시하고 뒤 공백을 찾는 데 도움이되는 편집기에서 엽니 다. 공백이 있으면 "\ n"을 대체하십시오. \ r 다음에 "\ r \ n"(Windows의 경우 공통)을 대체하십시오.

+0

그래, 효과가있다. 나는 후행 공간 전체를 이해하지 못한다. 일부 편집자가 공백을 남길 수는 있지만 실제로 이해하지는 못합니다. 감사합니다 (가능한 경우 수락합니다) – Jake

+0

또한 parse_ini_file()을 (를) 살펴볼 가치가 있습니다. – AbraCadaver

+0

나를 괴롭히는 것. 그러나 이것은 내가 원하는 것에 완벽하게 작동하므로 괜찮습니다. – Jake

관련 문제