2012-04-28 13 views
1

すべては、行単位でpageset.txtのcontainsを表示するだけです。私はあなたが
がそう、それは各ライン毎に表示すべき含まれており、それはしかし、それは、ディスプレイをdoesntのなければならないことを意味している参照として行ずつ、それを表示したい今文字列内のテキストファイル

$lines = file('pageset.txt'); 
foreach($lines as $line) { 
// do something with $line. 
$hh = $line . "<br/>"; 

echo $hh; 

:OK

私はこのコードを持っています行ごとに、悪いことは、pageset.txtからのものだけを表示することです。ここに誰かが助けてくれることを願って、先にありがとう。

答えて

2

あなたが最後の行をエコーする前に$hhを上書きしておきます。

代わりにこれを試してみてください:

echo nl2br(htmlspecialchars(file_get_contents("pageset.txt"))); 
  • file_get_contentsを(非常に大きなファイルには適さないが、その点でfileよりは良い)一度にファイル全体を読み込むこと。
  • htmlspecialcharsファイル内のHTMLをエスケープして、特に<が正しく表示されるようにします。実際にファイルのHTMLを含める場合は削除してください。
  • nl2brは、各行の最後に<br />を追加するhaxyメソッドです。本質的にはstr_replace(PHP_EOL,"<br />".PHP_EOL,$input)の短縮形です。
1

あなたの変数割り当てに連結演算子を追加するのを忘れ:

$hh = ''; 
$lines = file('pageset.txt'); 
foreach($lines as $line) { 
    // do something with $line. 
    $hh .= $line . "<br/>"; 
} 
echo $hh; 
関連する問題