Turok: <br /> innerhalb <pre> entfernen

Beitrag lesen

Hallo,

kann mir jemand sagen, wie ich in einer Zeichenkette alle <br /> innerhalb eines <pre>...</pre> Bereiches entfernen kann? Das Problem ist, dass in der Zeichenkette mehrere <pre>...</pre> Bereiche vorkommen können.

Das hier hat mir jemand gemailt, haut aber irgendwie nicht so recht hin ($text ist die vorliegende Zeichenkette):

if(preg_match_all("/((<pre>).+?(</pre>))/is",$text,$matches)){
  foreach($matches[1] as $match) {
    $clean = preg_replace("/(<br>\n|<br />\n)/i", "\n", $match);
    $text= str_replace($match, $clean, $text);
  }
}

Danke
Turok