Matthias: preg_match zu gefrässig

Beitrag lesen

Hallo,

ich habe ein Template, das geparsed wird mit (gekürzt):
<ERRORMESSAGE_1>
   [MESSAGE_1]
</ERRORMESSAGE>
   viel Text, viel Text, viel Text, viel Text,
   viel Text, viel Text, viel Text, viel Text
<ERRORMESSAGE_2>
   [MESSAGE_2]
</ERRORMESSAGE>

beide Fehlertags inkl. "MESSAGE_" sollen entfernt werden, wenn kein Fehler vorliegt.
nun habe ich in der php-Datei den Code:
preg_match("/<ERRORMESSAGE([\w,\W]*)</ERRORMESSAGE>/",$output,$all_match)){
$output = str_replace($all_match[0],"",$output);

Damit, so dachte ich bekäme ich alles zwischen den Tags weg (Tags inklusive), aber es wird alles zwischen "<ERRORMESSAGE_1>" und dem LETZEN "</ERRORMESSAGE>" gelöscht - eben auch der "viel Text".
Habe in div. Quellen was von (.*?) gelesen und in einigen Variationen darauf angewandt - hat aber nicht geklappt. Bin ratlos.

Vielen Dank für Hilfe
Matthias