2013-01-08 41 views
0

我在讀我從中展示後,一個頁面上的文本文件的內容,這是我的代碼:從.txt文件讀取 - 連接 - 回顯內容自動放置一個空格?

$lines = file("content.txt"); 
$i=1; 
foreach($lines as $line){ 

$var["line" . $i] = $line; 
$i++; 
} 
extract($var); 

文本文件包含此格式的內容:

bla1 
bla2 

和等等,但只是斷行,現在我想連接的內容和顯示它的域背後沒有空間,所以我這樣做:

$as1 = $line1.$line2; 
echo $as1; 

而不是預期的結果

Bla1Bla2 

我得到

Bla1 Bla2 

我在做什麼錯?我可以保證,文本文件中沒有空間不在內容之後,也不在內容之前。

+0

瀏覽器呈現換行符('\ N')的空間。看看源代碼,你會發現它還在一個新的行中。 –

+0

更多解釋請參閱鏈接 http://stackoverflow.com/questions/588356/why-does-the-browser-renders-a-newline-as-space – shail85

回答

1

有沒有空間;但除非你告訴文件()函數,否則,有在每行的最後一個換行

$lines = file("content.txt", FILE_IGNORE_NEW_LINES); 

瀏覽器將呈現一個換行符作爲一個空間,除非內或阻止

+0

拯救生命,謝謝。我會盡快接受。 –

0

使用trim針對這種情況

$as1 = trim($line1).trim($line2); 
echo $as1; 
0

嘗試$ line變量的trim()。

foreach($lines as $line) 
{ 
    $line = trim($line); 

    // ... 
} 
0

你可以嘗試微調您的輸入...

$lines = file("content.txt"); 
$i=1; 
foreach($lines as $line){ 

$var["line" . $i] = trim($line); 
$i++; 
} 
extract($var);