2016-03-21 2 views
0

J'essaie d'exécuter le fichier java en utilisant la commande shell_exec(), mais le formatage de sortie n'est pas conforme aux attentes. Voici les détailsshell_exec affiche plusieurs lignes en tant que ligne unique

Code:

echo shell_exec("java WekaExample"); 

sortie:

Accuracy of J48: 50.00% --------------------------------- Accuracy of PART: 50.00% --------------------------------- Accuracy of DecisionTable: 64.29% --------------------------------- Accuracy of DecisionStump: 21.43% --------------------------------- 

Résultats escomptés: (affiché lors de l'exécution de la commande dans le terminal)

Accuracy of J48: 50.00% 
    --------------------------------- 
    Accuracy of PART: 50.00% 
    --------------------------------- 
    Accuracy of DecisionTable: 64.29% 
    --------------------------------- 
    Accuracy of DecisionStump: 21.43% 
    --------------------------------- 

Tout type d'aide est grandement apprécié.

+1

Où produisez-vous ce résultat? Windows ou Linux/Unix/Mac? – apokryfos

+0

@apokryfos sur la page Web [Win/Linux n'a pas d'importance] – geeksal

+0

@geeksal Si c'est le cas, regardez dans la source de vue et voyez si cela s'affiche correctement. Les navigateurs attendent généralement du HTML, donc \ n \ r ne seront pas rendus. –

Répondre

2

Je pense que vous avez juste besoin de convertir les nouvelles lignes (qui sont probablement vraiment là dans la sortie brute) à <br /> étiquettes pour votre navigateur pour les rendre sur des lignes séparées. Utilisez nl2br(), comme:

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

Ou mettre <pre></pre> balises autour de votre sortie à la place pour que les nouvelles lignes sont imprimés en tant que de nouvelles lignes.

+0

Merci qui a résolu le problème – geeksal