2012-04-28 91 views
1

我想要的全部内容都是从pageset.txt逐行显示包含。字符串中的文本文件

确定我有这样的代码:

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

echo $hh; 

现在我要为你看到有
所以这意味着每个包含应显示一行行,所以它必须然而它不显示,以逐行显示它一行一行,不好的是它只显示一个来自pageset.txt的包含。希望这里有人能帮忙,先谢谢你。

回答

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)的简写。
1

你忘了连接运算符添加到您的变量赋值:

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