Leerzeichen ersetzen (nicht nur am Anfang und am Ende einer Zeile)

crazyPower

Mitglied
Hallo zusammen,

ich habe ein Problem: ich lese eine Datei ein, die Leerzeichen als einrückungen enthält.
Wie kann ich nun die Leerzeichen innerhalb eines kompletten Strings löschen?
Rein vom logischen Standpunkt würde ich sagen, dass ich immer zwei Leerzeichen durch eines ersetze, und zwar so lange, bis keine Ersetzungen mehr vorkommen. Leider fehlt mir für diese Wiederholung ein Abbruchkriterium!

Vielleicht liegt es aber auch am späten Freitagnachmittag, dass mir die Lösung einfach nicht einfallen will...

Über einen kleinen Tipp würd ich mich sehr freuen!

cu

cP
 
Ich durchblicks auch nicht ganz.. Wenn Du alle leerzeichen entfernen willst mach es einfach so:

PHP:
str_replace(" ","",$text);

Ist wahrscheinlich aber nicht sonderlich sinnvoll, da dann alle Leerzeichen entfernt sind (außer du suchst genau das).
 
Hi,

danke erstmal für die Antworten. Also nochmal zur Problembeschreibung:
(zu Darstellungszwecken: ein punkt entspricht einem Leerzeichen, ein Semikolon entspricht einem Zeilenumbruch)

Code:
 hier steht blindtext;
 .........er sagt überhaupt nichts aus;
 .........würde er was aussagen, wäre es kein Blindtext;
 ..................somit kann man einen Text der nichts aussagt;
 ..................Blindtext nennen.
 .........Lorem Ipsum gefällt mir nicht;
 .........deshalb mein "eigener" Blindtext;
 Ende;

Lass ich jetzt trim() drüberlaufen, entfernt er mir auch alle Zeilenumbrüche.
Im Endeffekt soll er mir alle "Punkte" entfernen, die Semikolas stehen lassen.

cu

cP
 
Um alle überflüssigen Leerzeichen am Anfang und am Ende einer Zeile zu entfernen, könntest du folgenden Code-Schnipsel verwenden: preg_replace('/(?:^\s+|\s(?:\x0D\x0A|\x0A|\x0D)?$)/m', '', $string).
 
Zurück