Lieber frankx und lieber Powl,
vielen Dank für Eure Anregungen! Mittlerweile habe ich eine Lösung für mich gefunden.
Hier mein Code:
$liste = preg_replace('~(?is)<ul class=.?([\t ]<ul.*)$~', '\1', $liste);
// erfolgreich: erstes <ul> und <li> ist weg
$liste = preg_replace('~(?is)</li>.?</ul>.?(</div.*)$~', '\1', $liste);
// gelingt nicht: alles von der Liste ist jetzt weg (???)
die zweite Zeile sieht bei mir jetzt so aus:
` $liste = preg_replace('~(?is)(.*</ul>).*?</ul>.*?$~', "\\1\r\n</div>", $liste);`{:.language-php}
Das ist zwar nicht das, was ich mir vorgestellt habe, aber es "funzt", und damit soll es für heute genügen.
Liebe Grüße aus [Ellwangen](http://www.ellwangen.de/),
Felix Riesterer.
--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)