2016-03-21 46 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