2016-03-21 104 views
0

我試圖使用shell_exec()命令執行java文件,但輸出格式不符合預期。下面是詳細shell_exec顯示多行輸出爲單行

代碼:

echo shell_exec("java WekaExample"); 

輸出:

Accuracy of J48: 50.00% --------------------------------- Accuracy of PART: 50.00% --------------------------------- Accuracy of DecisionTable: 64.29% --------------------------------- Accuracy of DecisionStump: 21.43% --------------------------------- 

預期輸出:

Accuracy of J48: 50.00% 
    --------------------------------- 
    Accuracy of PART: 50.00% 
    --------------------------------- 
    Accuracy of DecisionTable: 64.29% 
    --------------------------------- 
    Accuracy of DecisionStump: 21.43% 
    --------------------------------- 
(如運行在終端中的命令時,顯示的)

任何類型的幫助深表感謝。

+1

你在哪裏輸出結果? Windows還是Linux/Unix/Mac? – apokryfos

+0

@apokryfos在網頁上[Win/Linux無關緊要] – geeksal

+0

@geeksal如果是這樣,請查看查看源代碼,看看它是否正確顯示。瀏覽器通常期望HTML,所以\ n \ r不會被渲染。 –

回答

2

我想你只是需要將換行符(可能確實存在於原始輸出中)轉換爲<br />標記,以便瀏覽器在不同的行上呈現它們。使用nl2br(),如:

echo nl2br(shell_exec("java WekaExample")); 

或者把<pre></pre>標籤在你的輸出代替換行符實際上打印成新的生產線。

+0

謝謝你解決了這個問題 – geeksal