André Laugks: <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.

$string = '
<h3>BlaBla</h3>
<div>
<pre>
 Text <br>
 Text
  <pre>
   Text <br>
   </pre>
  </pre>
</div>
<p>BlubBlub</p>
';

function loesche_br_in_pre($matches)
  {
  return preg_replace("/<br([ /])*>/is", "", $matches[1]);
 }

echo preg_replace_callback("/(<pre>(.*)</pre>)/is", "loesche_br_in_pre", $string);

MfG, André Laugks

--
L-Andre @ gmx.de