Mehrere Leerzeichen durch ein einzelnes Leerzeichen ersetzen: ereg_replace wird nicht mehr unterstützt
Die Verwendung von ereg_replace zum Ersetzen mehrerer Leerzeichen durch ein einzelnes Leerzeichen scheint zwar einfach zu sein, aber es ist so ist veraltet. Daher kann es bei der Nutzung zu Fehlern kommen. Dieser Artikel stellt eine alternative Lösung vor.
Migration zu preg_replace()
Um ereg_replace zu ersetzen, wechseln Sie zu preg_replace(). Anstatt das Muster [tnr] zu verwenden, das mehrere Leerzeichen, Tabulatoren, Zeilenumbrüche und Wagenrückläufe berücksichtigt, verwenden Sie s . Diese Kurzzeichenklasse umfasst alle Leerzeichen und ersetzt effektiv mehrere Leerzeichen durch ein einzelnes Leerzeichen.
Codebeispiel
Implementieren Sie den folgenden Code, um das gewünschte Ergebnis zu erzielen:
$output = preg_replace('!\s+!', ' ', $input);
Erklärung
Zusätzliche Ressource
Siehe Weitere Informationen zu den Zeichenklassen d, w und s finden Sie in der Referenz zur regulären Ausdruckssyntax:
https://www.php.net/manual/en/regexp.reference.basic-syntax.php
Das obige ist der detaillierte Inhalt vonWie kann ich mehrere Leerzeichen durch ein einzelnes Leerzeichen ersetzen, nachdem „ereg_replace' veraltet ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!