zeichen löschen
wissendurstig
- php
hallo
kann man mit PHP das letzte Zeichen auf der Konsole löschen?
z.b nach
$var = trim(getch(STDIN));
Möchte ich den Zeilenumbruch löschen.
Ist das möglich?
wissendurstig
Ich grüsse den Cosmos,
kann man mit PHP das letzte Zeichen auf der Konsole löschen?
Nein, das geht aber ganz leicht mit "Backspace"
$var = trim(getch(STDIN));
Damit liest du ein Zeichen von STDIN. Wenn du dieses zeichen abschneidest, ist dein $var leer.
Möchte ich den Zeilenumbruch löschen.
Und wieso machst du das nicht, nachdem du den kompletten String eingelesen hast? chop() sollte dir dabei helfen. Wenn es dir lieber ist, auch subtring()
Möge das "Self" mit euch sein
Ich grüsse den Cosmos,
kann man mit PHP das letzte Zeichen auf der Konsole löschen?
Nein, das geht aber ganz leicht mit "Backspace"
$var = trim(getch(STDIN));
Damit liest du ein Zeichen von STDIN. Wenn du dieses zeichen abschneidest, ist dein $var leer.
Möchte ich den Zeilenumbruch löschen.
Und wieso machst du das nicht, nachdem du den kompletten String eingelesen hast? chop() sollte dir dabei helfen. Wenn es dir lieber ist, auch subtring()
Möge das "Self" mit euch sein
Tut mir leid aber du hast mich komplett missverstanden.
Sorry ich habe mich wohl verschrieben .... *rotwerd*
das ist mein Code:
$var = trim(fgets(STDIN));
Wenn ich den mit php -f
aufrufe wartet das Ding auf meine Eingabe diese Bestätige ich mit [ENTER]. Nun was passiert? Richtig es wird eine Zeilenumbruch dargestellt und genau diesen will ich nicht haben:
Aus Shell:
Eingabe: [Eingabe von Text] [ENTER fügt nun LF ein]
Hier geht es weiter ...
So möchte ich es haben:
Eingabe: [Eingabe von Text] [ENTER fügt nun LF ein aber wird gelöscht] Hier geht es weiter ...
wissendurstig