2015-10-28 40 views
0

我有一個grep文件,用於搜索某些文本文件的文件。在新行上顯示grep內容

但是,當顯示結果時,它們全都出現在一個塊中,並且有點混亂。

有沒有一種方法可以將文本顯示在新的行或段落上,或者是更均勻的方式?

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

什麼是 「更均勻地」 的嗎?你能展示它應該是什麼樣子,你試圖格式化輸出嗎? – jkalden

+0

正在從命令行運行此腳本還是在瀏覽器中訪問它? – mishu

+0

在瀏覽器中訪問。更統一的方式是每行1個結果 –

回答

0

如果你說你正在訪問它在你的瀏覽器,這是你應該考慮到,在默認情況下(不發送任何頭)的輸出將被瀏覽器解釋爲HTML整個腳本。

您的grep命令的結果使用新行字符(\ n)分隔其內容,但在HTML中,新行不是由字符生成的,例如可以使用
標記。

所以,你可以嘗試更換

echo "$output"; 

echo nl2br($output");