2012-03-24 4 views
0

Okay, also habe ich ein Programm, das nl2br konvertiert, und druckt die Ausgabe in ein Konsolenfenster. Obwohl es zusammen mit den Ausgabedaten gedruckt wird, ist die <br />. Mir geht es gut und alles, wenn ich es nicht entfernen/verstecken kann, ohne die gesamte Ausgabe zu verschmelzen, aber ich würde es lieber verstecken/entfernen, wenn es möglich ist. Irgendwelche Vorschläge werden dankbar angenommen.PHP: Wie zu verbergen <br /> in Konsole

-BEISPIEL- Welche Konsole sagt:
: Output here!<br />
Was ich will:
: Output here!

Ich habe versucht, substr ($ out, 5), trim(), und das ist alles, was ich konnte, mit kommen. All dies tat die Ausgabe zusammen.

+0

Ich verstehe nicht. Bitte zeigen Sie uns Beispielcode und Beispielausgabe. PHP kann Dinge nicht zur Konsole ausstrahlen. –

+0

Entschuldigung - Bearbeitet. – Kinz

+0

Ich verstehe immer noch nicht. Was meinst du mit "der gesamte Output verschmilzt"? –

Antwort

1

Es ist nicht ganz klar, aber ich vermute, Sie misuderstood nl2br. Wie der Name schon andeutet, fügt es für jedes "newline" ein "br" vor, so dass Sie in HTML (das Zeilenumbrüche wie Leerzeichen behandelt) sehen, dass der Text in der nächsten Zeile fortfährt. Wenn Sie in die Konsole drucken, interpretiert die Konsole normalerweise den Zeilenumbruch als Zeilenumbruch und so beginnt eine neue Zeile. Sie müssen nl2br nicht verwenden, wenn Sie "es" in die Konsole ausgeben möchten. (Siehe nl2br für Details).

+0

Ahh. Das wusste ich nicht. – Kinz

1

Das ist, was nl2br() tut, ändert neue Zeile Zeichen \n zu <br />.

Wenn Sie möchten, nehmen Sie diese aus, können Sie str_replace()

str_replace("<br \/>", "", $output); 
Verwandte Themen