hallo Alexander,
Dann guck halt ins Template, das hab ich ja auch geändert.
Da steht {$zitat|regex_replace:"/(\r\n|\n|\r)/":"<br>"} - was aber nur gemeinsam mit nl2br Sinn macht. Außerdem fehlt noch ein escape (wenn im Template) oder ein htmlspecialchars (wenn in Templates.class.php).
Als Test versuche mal, den Code aus https://forum.selfhtml.org/?t=132522&m=857675 eintragen zu lassen.
Dein if (isset) ist deswegen nicht nötig, weil der Aufruf von NeuesZitat von
if (!$temp['name'] or !$temp['quelle'] or !$temp['text'])
in der Funktion Vorschau gesteuert wird. Du kannst die Vorschau nur verlassen, wenn die von dir mit isset nochmals abgefragten Variablen existieren und einen zulässigen Inhalt haben.
Grüße aus Berlin
Christoph S.