2017-04-08 3 views
0

Ich möchte die Liste der Straßenbahnen von meinem Haus kommen. Ich habe ein Python-Skript, das die Zeiten nimmt und ausspuckt. In jeder Linie gibt es die Straßenbahnnummer, die nächste ist dann auf einer neuen Linie.Verkürzte Ausgabe von PHP in einer Webseite

$ /var/www/html/kvvliveapi.py departures de:8212:31 
sofort S1 Bad Herrenalb|||| 

1 min 3 Heide|||| 

1 min 3 Tivoli über Hbf|||| 

3 min S2 Spöck|||| 

3 min 2 Wolfartsweier|||| 

Ich möchte diese in einer Web-Seite, so dass ich das Skript mit PHP.

(in index.html)

<?php 
exec('python /var/www/html/kvvliveapi.py departures de:8212:31', $out); 
echo implode("\n", $out); 
?> 

Aber dann auf der Webseite sieht es wirklich seltsam. Es hat nicht alle Zeilen, die es hat, wenn ich es im Terminal laufe, und obwohl ich neue Zeilen habe, ist auf der Webseite alles in einer Zeile.

sofort S1 Bad Herrenalb|||| 1 min 3 Heide|||| 
+0

können Sie die Ausgabe von 'print_r ($ out) teilen;' ? –

+0

'Array ( [0] => 1 min 3 Heide [1] => 1 min S2 Reitschulschlag )' – Mladia

+0

Bitte überprüfen Sie meinen Beitrag hoffen, dass es gut funktionieren wird. –

Antwort

1

Das gleiche gilt für mich gearbeitet

Lösung 1:

Ändern Sie diese zu

echo implode("\n", $out); 

Dies:

Diese

echo implode("\n", $out); 

:

print_r(implode("<br>",$out)); 

Solution2:

Ändern Sie diese zu

echo "<pre>"; 
echo implode("\n", $out); 
echo "</pre>"; 
+0

@ewcz Ich habe es praktisch immer noch nicht mit nur 'echo $ out' gearbeitet, weil' $ out' zum Array wird. Bitte beachten Sie http://php.net/manual/en/function.exe.php –

Verwandte Themen