Zeilenumbrüche aus Strings mit einem Leerzeichen entfernen
Um alle Zeilenumbrüche aus einem String zu entfernen, können wir eine Kombination aus regulären Ausdrücken und PHP-Funktionen verwenden .
Angesichts der Eingabe:
$string = „<br>Setzen Sie Zeilenumbrüche zwischen Absätzen</p> <p>Fügen Sie für den Zeilenumbruch am Ende zwei Leerzeichen hinzu</p> <p>";<br>
Wir möchten Folgendes ausgeben:
$string = "Fügen Sie für den Zeilenumbruch Zeilenumbrüche zwischen Absätzen ein und fügen Sie am Ende zwei Leerzeichen hinzu ";<br>
Wir können dies erreichen, indem wir den folgenden regulären Ausdruck nutzen:
/rn|r|n/<br></pre> ;</p> <p>Wir müssen jedoch die Möglichkeit in Betracht ziehen, dass doppelte Zeilenumbrüche zu doppelten Leerzeichen führen. Um dies zu vermeiden, verwenden wir einen effizienteren regulären Ausdruck:</p> <p><pre class="brush:php;toolbar:false">$string = trim(preg_replace('/ss /', ' ', $string));<br>
Diese Regex eliminiert mehrere Leerzeichen und Zeilenumbrüche und ersetzt sie durch ein einzelnes Leerzeichen. Während es für unser spezielles Beispiel gut funktioniert, kann es bei der Verarbeitung einzelner Zeilenumbrüche zwischen Wörtern zu Problemen kommen.
Als Alternative können wir uns für diese Lösung entscheiden:
$string = trim(preg_replace('/s /', ' ', $string));<br>
Diese Variante behebt das oben genannte Problem indem Sie eine beliebige Anzahl von Leerzeichen abgleichen und durch ein einzelnes Leerzeichen ersetzen.
Das obige ist der detaillierte Inhalt vonWie kann ich Zeilenumbrüche aus einer Zeichenfolge in PHP entfernen und dabei doppelte Leerzeichen vermeiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!