我有一个grep文件,用于搜索文件中的某些文本。
然而,当显示结果时,它们都出现在一个块中并且有点混乱。
是否有一种方法可以在新的行或段落上显示文字,或者更统一的方式?
<?php
$command = "grep -ri 'manchester' ./*";
$output = shell_exec($command);
echo "$output";
echo "Grep job over.";
?>
答案 0 :(得分:0)
如果您说您在浏览器中访问它并且这是整个脚本,您应该考虑到默认情况下(不发送任何标题),您的浏览器将输出解释为HTML。
grep命令的结果使用换行符(\ n)来分隔其内容,但在HTML中,字符不会生成新行,例如可以使用
标记。
所以你可以尝试替换
echo "$output";
与
echo nl2br($output");