2016-03-21 8 views
0

Я пытаюсь выполнить java-файл с помощью команды shell_exec(), но форматирование вывода не соответствует ожидаемому. Вот подробности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

 Смежные вопросы

  • Нет связанных вопросов^_^