PHP: unnötige Zeilenumbrüche entfernen

Diskutiere PHP: unnötige Zeilenumbrüche entfernen im Web & Grafik Forum im Bereich Internet & Telekomunikation Forum; Hallo, ich stecke irgendwie fest. Ich möchte, dass in einem String alle Zeilenmbrüche entfernt werden, die mehr als zweimal nacheinander...
  • PHP: unnötige Zeilenumbrüche entfernen Beitrag #1
DanielxK48x

DanielxK48x

Bekanntes Mitglied
Dabei seit
02.06.2000
Beiträge
1.376
Reaktionspunkte
1
Ort
das weis keiner...
Hallo,

ich stecke irgendwie fest.
Ich möchte, dass in einem String alle Zeilenmbrüche entfernt werden, die mehr als zweimal nacheinander auftreten.
Also z.B. aus...

Code:
Hallo Test,
 
 
 
 
toll dich zu sehen!

...soll...

Code:
Hallo Test,
 
toll dich zu sehen.
...werden!
Es dürfen also maximal 2 Umrüche nacheinander stehen.
Entweder als \n oder als <br />.
Wer kann mir helfen?
 
  • PHP: unnötige Zeilenumbrüche entfernen Beitrag #2
DanielxK48x

DanielxK48x

Bekanntes Mitglied
Dabei seit
02.06.2000
Beiträge
1.376
Reaktionspunkte
1
Ort
das weis keiner...
Ich habe jetzt folgende Lösung geschrieben:
PHP:
$text = preg_replace('/\r?\n/','',nl2br($text));
while(strpos($text,'<br /><br /><br />') == true){
$text = str_replace('<br /><br /><br />','<br /><br />',$text);
}
Das Problem war, dass ich die unsichtbaren Umbrüche nicht entfernen konnte und somit "<br /><br /><br />" nie gefunden wurde.
Die Lösung ist das ? zwischen \r und \n im reg. Ausdruck.
Es funktioniert jetzt einwandfrei, aber vielleicht weiß jemand noch einen eleganteren Lösungsweg. :)
 
  • PHP: unnötige Zeilenumbrüche entfernen Beitrag #3
S

Stefan

Guest
Hm, was spricht denn hier dagegen?
PHP:
$text = preg_replace('/(\n\s*){3,}/', '\n\n', $text);
Evtl. halt noch mit deinem \r? drin.

Stefan
 
Thema:

PHP: unnötige Zeilenumbrüche entfernen

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.173
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben