Zeilenumbrüche aus Zeichenfolgen ohne Zeichen entfernen
In dieser Frage möchte ein Benutzer Zeilenumbrüche aus einer Zeichenfolge entfernen, die aus einer Benutzereingabe stammt. Der Benutzer stellt klar, dass in der Zeichenfolge keine Zeilenendezeichen (n, r) vorhanden sind.
Bens Lösung mit preg_replace()
Ein Lösungsvorschlag besteht darin, preg_replace() mit einer leeren Ersetzungszeichenfolge zu verwenden. Allerdings ist dieser Ansatz im Vergleich zu str_replace() relativ langsamer. Hier ist der Code:
$buffer = preg_replace('/[\n\r]/m', '', $buffer);
Optimierte Lösung mit str_replace()
Eine effizientere Alternative ist die Verwendung von str_replace() mit einer leeren Ersetzungszeichenfolge, wie unten gezeigt:
$buffer = str_replace(array("\r", "\n"), '', $buffer);
Diese Methode übertrifft preg_replace() in Bezug auf Geschwindigkeit und Effizienz. Es ist nicht die Verwendung eines regulären Ausdrucks erforderlich, der rechenintensiver ist.
Umweltauswirkungen
Durch die Verwendung der optimierten str_replace()-Lösung können Sie die reduzieren CPU-Leistung, die zum Verarbeiten der Zeichenfolge erforderlich ist. Dies wiederum trägt zu einer Reduzierung der Kohlendioxidemissionen aus dem Serverbetrieb bei.
Das obige ist der detaillierte Inhalt vonWie kann ich Zeilenumbrüche effizient aus einer Zeichenfolge entfernen, ohne reguläre Ausdrücke zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!