Heim  >  Artikel  >  Backend-Entwicklung  >  Wie entfernt man Leerzeichen effektiv aus einem String in PHP?

Wie entfernt man Leerzeichen effektiv aus einem String in PHP?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-17 09:15:03133Durchsuche

How to Effectively Strip Whitespace Characters from a String in PHP?

Leerzeichen aus einem String in PHP entfernen

Das Entfernen von Leerzeichen aus einem String ist eine häufige Programmieraufgabe. In PHP kann dies mit verschiedenen Methoden erreicht werden.

Ein erfolgloser Ansatz ist die Verwendung der Funktion php_strip_whitespace, die offenbar nicht wie vorgesehen funktioniert. Ein weiterer Versuch, die preg_replace-Funktion mit einem einfachen Ausdruck zu verwenden, um auf Leerzeichen (" ") abzuzielen, erwies sich ebenfalls als erfolglos.

Um alle Leerzeichen, unabhängig von ihrem Typ oder ihrer Kodierung, effektiv zu entfernen, ist ein robusterer regulärer Ausdruck erforderlich:

$str = preg_replace('/\s+/', '', $str);

Dieser Ausdruck verwendet das s-Muster, das eine oder mehrere Sequenzen von Leerzeichen abgleicht. Durch Ersetzen dieser Übereinstimmungen durch eine leere Zeichenfolge werden alle Leerzeichen aus der Eingabezeichenfolge $str entfernt.

UTF-8-Leerzeichen können auch mit dem folgenden Ansatz verarbeitet werden:

// Handle UTF-8 whitespace characters
$str = iconv('UTF-8', 'ISO-8859-1//IGNORE', $str);
$str = preg_replace('/\s+/', '', $str);
$str = iconv('ISO-8859-1', 'UTF-8', $str);

Das obige ist der detaillierte Inhalt vonWie entfernt man Leerzeichen effektiv aus einem String in PHP?. 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