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;
}
War es hilfreich?

Lösung

http://php.net/exec :

  

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top