1

私が欲しいのは、pageset.txtのcontainsを1行ずつ表示することだけです。

わかりました、私はこのコードを持っています:

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

echo $hh;

今、私はそれをあなたが見るように行ごとに表示したい
ので、それはそれぞれが行ごとに表示されるべきであることを意味します、しかしそれは行ごとに表示されなければなりません、そして悪いことはそれがpageset.txtからの1つだけを表示することです。ここの誰かが助けてくれることを願っています、事前に感謝します。

4

2 に答える 2

2

$hh最後の行をエコーアウトする前に上書きし続けます。

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

echo nl2br(htmlspecialchars(file_get_contents("pageset.txt")));
  • file_get_contentsファイル全体を一度に読み込むことができます (非常に大きなファイルには適していませんがfile、その点ではまだ優れています)。
  • htmlspecialchars特に < が正しく表示されるように、ファイル内の HTML をエスケープします。実際にファイルの HTML を含めたい場合は削除してください。
  • nl2br各行の末尾に追加するハクシーな方法です<br />。本質的には、の省略形ですstr_replace(PHP_EOL,"<br />".PHP_EOL,$input)
于 2012-04-28T12:52:45.747 に答える
1

連結演算子を変数の代入に追加するのを忘れました:

$hh = '';
$lines = file('pageset.txt');
foreach($lines as $line) {
    // do something with $line.
    $hh .= $line . "<br/>";
}
echo $hh;
于 2012-04-28T12:51:52.943 に答える