Gut, vielen Dank. Ich hatte nl2br(htmlspecialchars($Text)); und nicht htmlspecialchars(nl2br($text)) stehen. Jetzt wird das ganze auch als <br /> gespeichert, wie vorgesehen. Nach deinem Hinweis ist mir aufgefallen, dass in der DB tatsächlich nicht nur <br /> sondern danach noch ein ganz normaler Zeilenumbruch innerhalb des Strings gespeichert wird. Soll ich jetzt also noch str_replace("\n","",$Text); hinzufügen, damit keine \n vorkommen, oder gibt es da noch eine bessere Möglichkeit?