php Echo / Drucken eines mehrzeiligen String?
Frage
Ich habe eine PHP-Datei startet meine exe. hat die exe cout und der Text wird in HTML gedruckt, alles in Ordnung ist. bis i "someline \ n" schreiben; Die \ n bricht die Ausgabe und ich sehe nur die letzte Zeile. Wie drucke ich / echo text / Strings, die Multilinien in ihnen?
Die aktuelle Paste \ n kommentiert und mein Text druckt gut. Es sieht hässlich in der Konsole und wenn ich Quelle mit IE7 sehen (obwohl ich in erster Linie mit FF sehen) die Quelle ist schmerzhaft zu sehen. Hier ist meine aktuelle PHP und CPP-Datei
<html>
<head>
</head>
<body>
<?php
echo( exec('c:/path/to/exe/launchMe.exe hey lol hi') );
?>
</body>
</html>
cav
#include <string>
#include <iostream>
#include <sstream>
using namespace std;
const string htmlLine(string s)
{
s+= "<br />";
// s += "\n";
return s;
}
int main(int argc, char *argv[])
{
stringstream s;
s << argc;
cout << htmlLine("woot") << htmlLine(s.str());
for (int i=0; i<argc; ++i)
{
s.str("");
s << i << " = " << argv[i];
cout << htmlLine(s.str());
}
return 0;
}
Lösung
Rückgabewerte
Die letzte Zeile aus dem Ergebnis des Befehls. Wenn Sie einen Befehl auszuführen, und alle Daten aus dem Befehl direkt ohne Einmischung zurück geführt haben, verwenden Sie die passthru () Funktion.
Das exec () Funktion nur die letzte Zeile von ouput, aber passthru () kehrt alle Ausgabe.