wissendurstig: zeichen löschen

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

  1. 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

    --
    Neulich dachte ich mir, einmal S/M ausprobieren wäre eine tolle Erfahrung. Also hab ich Windows gebootet ...
    ie:{ br:> fl:| va:| ls:& fo:{ rl:( n4:{ de:] ss:) ch:? js:| mo:) sh:( zu:)
    1. 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