sunny: Bestimmten String mit Zeilenumbrüchen finden und ersetzen? Wie?

Beitrag lesen

Hallo,

momentan versuche ich per PHP gewisse Strings zu ersetzen um sie ordentlich in eine DB zu bekommen, habe nun aber ein Problem mit Zeilenumbrüchen.

Es gibt viele Strings in welchen zB folgende Zeichenfolge vorkommt:

[...] Teil des Strings <br/>[Zeilenumbruch]
<br/>
Dann geht es weiter <br/>[Zeilenumbruch]
<br/>
[...]

Diese doppelten LineBreaks sollen verschwinden und durch p-Tags ersetzt werden. Ich weiß aber leider nicht genau, wie ich das anstellen soll.

Da auch andere Dinge gesucht und ersetzt werden habe ich ein Array angelegt mit den Suchmustern, und möchte da jetzt eben auch diese Zeilenumbruch-Geschicht reinbekommen.

Versucht habe ich das zB so:

  
$Patterns[5] = "/<br \/>  
<br \/>/";  
[...]  
  
$Replacements[5] = "</p><p>";  
[...]  
  
ksort($Patterns);  
ksort($Replacements);  

Das funktioniert sogar, allerdings ist das wohl nicht gerade die sicherste Methode, das kann man doch besser lösen als einfach einen im Pattern auch einen Zeilenumbruch zu setzen? Zumal es momentan auch nur auf dem Testserver funktioniert ...

Dann hätte ich es noch mit "/<br />\n<br />/" versucht, das hat aber gar nicht geklappt.

Hat jemand einen Tip für mich wo ich hierzu eine Lösung finden kann oder wie man das korrekt bewerkstelligt?

Liebe Grüße
sunny