Hallo Markus!
So soll bspw. ein <br /> nach einem </li> vermieden werden:
$text = preg_replace('/</li>\n/','</li>',$text);
Kann es sein, dass dein Zeilenumbruch durch "\r\n" dargestellt wird? Versuchs doch mal mit Suche nach "/</li>\s/"!
willie.de hat recht!
Tatsache ist ein Zeilenumbruch kann mit "\r\n" dargestellt werden! Die Darstellung mit "\n" reicht aus, ergo, schreib mal folgendes in deinen Code:
$text = str_replace ("\r","",$text);
Ciao,
Andy