Tim Ruffing: überflüssige Leerzeichen entfernen

Hallo,

ich will aus einem String in PHP alle doppelten, dreifachen, usw. Leerzeichen entfernen. Wie geht das?

Danke im Voraus

Tim

  1. Hallo.

    <img src="/images/02.gif" width=302 height=119 border=0 alt="Die Antwort auf deine Frage findest du im Archiv.">
    http://forum.de.selfhtml.org/archiv/2002/7/16090/

    Grüße aus Würzburg
    Julian

  2. Hi,

    wie wäre es darmit kurz und knapp:

    <?
    $_STR=str_replace("  "," ",$_STR);
    ?>

    1. Hallo.

      <?
      $_STR=str_replace("  "," ",$_STR);
      ?>

      Wäre schlecht, da damit auf drei Leerzeichen immernoch zwei zurückbleiben.
      Die Problematik (samt Performance) wurde in http://forum.de.selfhtml.org/archiv/2002/7/16090/ mal diskutiert.

      Grüße aus Würzburg
      Julian

    2. Hallo!

      wie wäre es darmit kurz und knapp:

      <?
      $_STR=str_replace("  "," ",$_STR);
      ?>

      habe ich auch gedacht: http://forum.de.selfhtml.org/archiv/2002/7/16090/#m90122

      @Tim: darin steht auch die(eine) Lösung ;-)

      Grüße
      Andreas

  3. Hallo,

    beispielsweise so:

    Mach eine Schleife, die bei jedem Leerzeichen prüft, ob das Zeichen links davon auch ein Leerzeichen ist und entferne es dann. Die Schleife so oft durchlaufen, bis dieser Fall nicht mehr eintritt.

    Aber es mag auch elegantere Lösungen geben.

    Viele Grüße,
    Jürgen

  4. Hallo und danke für die schnellen Antworten

    Ich hätte vorher im Archiv suchen sollen. Das nächste mal mach ichs :-).

    Tim