Ich glaub ich habs rausgefunden... betraf dann zum Glück doch nur meine Gästebücher.
Durch die Kodierung die ich benutzt hatte, hat mein Browser die Zeilenenden des Textes nur als \n gesendet statt als \r\n. Das hat dein Skript anscheinend nicht verstanden und daher nicht durch <br> ersetzt. Mach am besten statt
$html = str_replace("\r\n", '<br>', $text);
besser:
$html = str_replace("\n", '<br>', str_replace("\r", '', $text));
oder noch besser, gleich die PHP-Funktion, dies genau extra dafür gibt:
$html = nl2br($text, true);
hoffe das hilft, Olli