1

我想要的只是逐行显示 pageset.txt 中的包含。

好的,我有这个代码:

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

echo $hh;

现在我想逐行显示它,就像你看到的
那样,这意味着每个包含都应该逐行显示,所以它必须但是它不能逐行显示,而且不好的是它只显示 pageset.txt 中的一个包含。希望这里有人可以提供帮助,在此先感谢您。

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 回答