dedlfix: Formatübernahme aus Datenbank - Sonderzeichen umwandeln

Beitrag lesen

echo $begrüßung;

Damit die Zeilenumbrüche in der Nachricht übernommen werden, und auch nicht die Umlaute entsprechend geschrieben werden müssen, habe ich mit der variablen
$text = nl2br(htmlentities($text));
gearbeitet. Soweit funktionierte auch alles.

Umlaute entsprechend zu schreiben, bedeutet eigentlich nur, sie gemäß der angegebenen Kodierung zu kodieren. Damit fällt schon mal das htmlentities() weg. Übrig bleibt htmlspecialchars(), das dir die HTML-eigenen Zeichen behandelt, denn die willst du sicher nicht als Code interpretiert wissen. Zu viel Unsinn kann man damit anstellen. Mach es lieber andersrum - Vorschlag folgt.

Nun wurde ich gefragt, ob ich den Code dahingehend ändern könne, so dass die Umlaute weiterhin umgewandelt werden, die Zeilenumbrüche weiterhin bestehen bleiben, es aber noch Formatierungsmöglichkeiten und Verlinkungsmöglichkeiten geben kann.

Punkt 1 fällt weg, Punkt 2 bleibt. Hinzukommen kann: ein BBCode-Parser. Damit kannst du genau den Funktionsumfang festlegen, den du guten Gewissens unterstützen kannst.

echo "$verabschiedung $name";