Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich mehrere Leerzeichen durch ein einzelnes Leerzeichen ersetzen, nachdem „ereg_replace' veraltet ist?

Wie kann ich mehrere Leerzeichen durch ein einzelnes Leerzeichen ersetzen, nachdem „ereg_replace' veraltet ist?

Barbara Streisand
Barbara StreisandOriginal
2024-11-05 12:44:021019Durchsuche

How Can I Replace Multiple Spaces with a Single Space After `ereg_replace` Is Deprecated?

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

  • preg_replace('!s !', '', $input) durchsucht die $input-Zeichenfolge nach mehreren Leerzeichen unter Verwendung des s-Musters .
  • Es ersetzt jede Folge aufeinanderfolgender Leerzeichen durch ein einzelnes Leerzeichen und erzeugt so die $output-Zeichenfolge.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn