PHP - Entfernen Sie überflüssige Leerzeichen, aber keine neuen Zeilen

7

Ich habe nach einem Weg gesucht, um überschüssige Leerzeichen innerhalb einer Zeichenkette zu entfernen (das heißt, wenn zwei oder mehr Leerzeichen nebeneinander sind, lasse nur 1 übrig und entferne die anderen), fand ich das Entfernen Sie überschüssiges Leerzeichen innerhalb einer Zeichenfolge und ich wollte diese Lösung verwenden:

%Vor%

aber das entfernt auch neue Zeilen, während ich sie behalten möchte. Gibt es eine Möglichkeit, Zeilenumbrüche beizubehalten, während überflüssige Leerzeichen entfernt werden?

    
valepu 24.05.2013, 00:10
quelle

2 Antworten

19

Ссылка definiert \h any horizontal whitespace character (since PHP 5.2.4) also wahrscheinlich suchst du nach

$foo = preg_replace( '/\h+/', ' ', $foo );

Beispiel: Ссылка

    
test30 24.05.2013, 01:26
quelle
4

Wenn Sie überflüssige Leerzeichen (nicht Tabulatoren, Zeilenumbrüche usw.) entfernen möchten, können Sie den HEX-Code genauer verwenden:

%Vor%     
JuanLigas 10.04.2014 19:18
quelle

Tags und Links