Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich Zeilenumbrüche aus einer Zeichenfolge in PHP entfernen und dabei doppelte Leerzeichen vermeiden?

Wie kann ich Zeilenumbrüche aus einer Zeichenfolge in PHP entfernen und dabei doppelte Leerzeichen vermeiden?

Barbara Streisand
Freigeben: 2024-12-04 17:36:15
Original
282 Leute haben es durchsucht

How Can I Remove Newlines from a String in PHP While Avoiding Double Spaces?

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&gt ;</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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage