Hallo Christian,
Hmmm, klar..... der m-Modifier fehlt:
$output = preg_replace ("/<ERRORMESSAGE>(.*?)</ERRORMESSAGE>/m", "", $output);
Habs exakt übernommen -> matched nun gar nicht, hmm...
(Aber da sind ja auch Tabulatoren drin)
Das ?-Zeichen hat zwei Bedeutungen: Direkt nach einem Zeichen oder Klammer-Ausdruck meint es, dass dieses Zeichen oder dieser Klammer-Ausdruck keinmal oder einmal vorkommen dürfen. Wenn es jedoch hinter einem * oder + steht, dann modifiziert es * oder +, damit diese nicht gierig sind.
Na ja, preg_replace() oder auch preg_match() giert immer noch bis zum letzten. Muss ich wohl ganz anders machen...
Bis denne Matthias