Da PHP häufig verwendet wird, zu filtern, zu manipulieren und speichern Benutzer übermittelten Daten , wird ein Entwickler müssen oft Zeilenumbrüche vom Benutzer bereitgestellten Text zu entfernen . Um diese Aufgabe abzuschließen , muss man die Zeilenumbrüche durch Leerzeichen ersetzen , um sicherzustellen, dass " Zeile \\ nline " (wobei "\\ n " ist ein Zeilenumbruch ) nicht geworden " lineline ", sondern " line ", und entfernen Sie dann die doppelte Leerzeichen kann erschien aufgrund Zeilenumbrüche oder Leerzeichen vor oder nach einem Zeilenumbruch zu verdoppeln . Glücklicherweise macht PHP große Funktionsbibliothek Entfernen Zeilenumbrüche eine einfache Aufgabe. Anleitung
1
Definieren Sie die Zeichenfolge aus dem Sie die Zeilenumbrüche entfernen wird , und ein Array mit den Werten "\\ r \\ n" und "\\ n ", die Zeilenumbrüche für Windows und Linux sind. Diese Werte werden verwendet, um die Zeilenumbrüche durch Leerzeichen ersetzt werden. Der Code sollte in etwa so aussehen :
< php
$ string = " Hallo Welt \\ nWie bist du ? ";
$ Search = array (" ? \\ r \\ n ", " \\ n " );
2
Übernehmen PHP " str_replace "-Funktion auf den String und weisen Sie das Ergebnis in einer neuen Variable. Die Funktion hat drei Argumente : die Werte zu finden , wird der Wert , mit dem sie und die Zeichenfolge an, für die Operationen ersetzen. Diese wird mit dem Array in Schritt 1 als der erste Wert , einer einzelnen Raum der zweiten und der dritten Zeichenfolge als definiert. Hier ist der Code :
$ NeuerString = str_replace ( $ search , ' ', $ string);
3
Wenden Sie den " str_replace "-Funktion in die neue Zeichenfolge doppelte Leerzeichen entfernen . Das erste Argument sollte zwei Räume , das zweite ein Leerzeichen und die dritte die Zeichenfolge aus Schritt 2 sein . Hier ist der vollständige Code :
$ NeuerString = str_replace ( '', ' ', $ NeuerString );
echo " Original: " . $ string . " New String: " . $ NeuerString . "";