dedlfix: Lösung gefunden - aber nicht die beste

Beitrag lesen

echo $begrüßung;

Danke für eure Beratung.

Die besten Argumente hast du aber unberücksichtigt gelassen. Generell ist es nicht sinnvoll, in einer Datenhaltung Zeichen(folgen) zu haben, die auf ein bestimmtes Ausgabemedium zugeschnitten sind. Der Nachteil ist, dass dann für andere Ausgabemedien diese speziellen Zeichen(folgen) erst wieder dekodiert werden müssen, bevor die Daten in das Format des anderen Ausgabemediums gebracht werden können. Ganz besonders unsinnig ist es, solche Zeichen(folgen) einzufügen, weil man die grad kennt, aber die eigentlichen Möglichkeiten der verwendeten Datenhaltung nicht nutzt. Jede (ernstzunehmende) Datenhaltung hat seine eigenen Vorschriften, wie mit bestimmten Zeichen(folgen) umzugehen ist, damit diese die Speicherung gefahrlos überstehen und auch ohne Verlust wieder zurückgewandelt werden können.

Du hast jetzt zwar die Zeilenumbrüche zu <br> gemacht. Was ist aber, wenn ein <br> in den Nutzdaten vorkommt und nicht für einen Zeilenumbruch stehen soll? Kannst du komplett ausschließen - und das auch für die Zukunft - dass du niemals ein <br> im Text stehen hast, das so drinstehen soll? Was passiert, wenn du andere < und > in den Daten hast. Die musst du bei der Ausgabe in Richtung HTML gesondert behandeln. Was wird dann aus den <br>? Spezielbehandlung rückwärts, damit es das htmlspecialchars() übersteht, das auf die Daten angewendet werden muss?

echo "$verabschiedung $name";