@@Sara
ich kann nl2br nicht mehr anwenden.
Das sollte man auch i.a.R. gar nicht anwenden.
if ($user->MailSetting == "") { $NewWert = $MailSetting; } else { $NewWert = $user->MailSetting ; };
Das geht auch kürzer und – wie ich finde – besser lesbar:
$NewWert = ($user->MailSetting == '') ? $MailSetting : $user->MailSetting
Und noch besser lesbar:
$NewWert = empty($user->MailSetting) ? $MailSetting : $user->MailSetting
Wenn ich nl2br weg lasse, wird alles hintereinander weg geschrieben.
??
Man sollte Eingabe, Verarbeitung und Ausgabe streng voneinander trennen (EVA-Prinzip).
Bei der Ausgabe wird der Wert von Variablen ins Markup geschrieben:
<p><?php printf($TextDisplayPDF, $NewWert); ?></p>
Und schon brauchst du – wie ich eingangs schon erwähnte – kein nl2br()
.
Warum ist der Text „Ich möchte gerne … Nachrichten pro Woche erhalten“ überhaupt in PHP? Kommt der auch aus der Datenbank?
Warum nicht einfach so?
<p>Ich möchte gerne <?php echo $NewWert; ?> Nachrichten pro Woche erhalten</p>
(Mit dem schon gegebenen Hinweis auf htmlspecialchars()
.
Wenn ich es so versuche
printf(nl2br($TextDisplayPDF, $NewWert));
Dann stimmt das syntaktisch nicht.
LLAP 🖖
--
„Wir haben deinen numidischen Schreiber aufgegriffen, o Syndicus.“
„Hat auf dem Forum herumgelungert …“
(Wachen in Asterix 36: Der Papyrus des Cäsar)
„Wir haben deinen numidischen Schreiber aufgegriffen, o Syndicus.“
„Hat auf dem Forum herumgelungert …“
(Wachen in Asterix 36: Der Papyrus des Cäsar)