shell_exec将多行输出显示为单行


shell_exec shows multiple line output as single line

我正在尝试使用shell_exec()命令执行java文件,但输出格式不符合预期。以下是详细信息

法典:

 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%
  ---------------------------------

非常感谢任何类型的帮助。

我认为您只需要将换行符(可能确实存在于原始输出中)转换为<br />标签,以便您的浏览器将它们呈现在单独的行上。使用 nl2br() ,例如:

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

或者改为在输出周围放置<pre></pre>标签,以便换行符实际上打印为新行。