Gunnar Bittersmann: Wert ersetzten

Beitrag lesen

@@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)