0 2 Stimmen

Regulärer Ausdruck: Doppelte Leerzeichen entfernen

Frage von SimplyMe | 25.12.2012 um 15:45 Uhr

Ich suche einen regulären Ausdruck, um aus einem String alle doppelten Leerzeichen zu entfernen. Ich weiß, dass ich mit trim() überflüssige Leerzeichen am Anfang und am Ende eines Strings entfernen kann. Wie mache ich dies aber auch innerhalb des Strings?

AntwortenPositivNegativ

Stefan Trost

Profil anzeigen | Nachricht
Avatar
1Beste Antwort
3 Stimmen

Du kannst einfach nach \s+ (Whitespace) suchen und alle Vorkommnisse mit einem Einfachen Leerzeichen ' ' ersetzen. Dazu ein kleines Beispiel:

$s = 'Ein   Satz.';
$s = preg_replace('#\s+#', ' ', $s);
echo $s; // 'Ein Satz.'

Das \s steht für Whitespace, also Leerzeichen, Tabs und so weiter. Mit dem Plus suchen wir nun alle Vorkommnisse in unserem String $s, wo mindestens zwei Whitespace-Zeichen hintereinander vorkommen. Jeden Treffer ersetzen wir dann mit einem einfachen Leerzeichen.
26.12.2012 um 06:27 Uhr

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

Wichtiger Hinweis

Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.