java - shell_exec 将多行输出显示为单行

标签 java php shell-exec

我正在尝试使用 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>而是在输出周围标记,以便换行符实际上打印为新行。

关于java - shell_exec 将多行输出显示为单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36137742/

相关文章:

java - 方法 Hibernate.createBlob() 已从 Hibernate 4.0.1 弃用并移至 Hibernate.getLobCreator(Session session).createBlob()

java - 我的应用程序卡住,如何在其中实现线程?

java - 语法错误,插入 ";"来完成 BlockStatements GreenDroid

Mac OSX Mavericks 升级后 PHP 和 Mongo 损坏

php - 一个空行被插入到数据库中

php - 如何以管理员身份从PHP运行cmd命令

java - 随机 com.android.volley.NoConnection 错误,java.io.InterruptedIOException,statuscode=0

PHP,更改目录不起作用

php - 使用php在/etc中创建目录

PHP shell_exec cp -r