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>
标签,这样换行符实际上被打印为新行。
我正在尝试使用 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>
标签,这样换行符实际上被打印为新行。