在新行上显示grep内容

时间:2015-10-28 10:41:53

标签: php grep

我有一个grep文件,用于搜索文件中的某些文本。

然而,当显示结果时,它们都出现在一个块中并且有点混乱。

是否有一种方法可以在新的行或段落上显示文字,或者更统一的方式?

 <?php
  $command = "grep -ri 'manchester' ./*";
  $output = shell_exec($command);
  echo "$output";
  echo "Grep job over.";
  ?>

1 个答案:

答案 0 :(得分:0)

如果您说您在浏览器中访问它并且这是整个脚本,您应该考虑到默认情况下(不发送任何标题),您的浏览器将输出解释为HTML。

grep命令的结果使用换行符(\ n)来分隔其内容,但在HTML中,字符不会生成新行,例如可以使用
标记。

所以你可以尝试替换

echo "$output";

echo nl2br($output");