• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Zeilenumbrüche in DB speichern und trotz htmlentities bei Ausgabe darstellen

Tobi44

Mitglied
Hallo,

zur "schönen" und "sicheren" Darstellung von von Usern geposteten Beiträgen möchte ich natürlich bei der Ausgabe keinen möglicherweise geposteten HTML Code darstellen. Da ich aber möchte, dass die Zeilenumbrüche erhalten bleiben, lasse ich diese als <br /> im Text in die DB schreiben.

Und wie stelle ich es jetzt an, dass ich trotz des nicht erlaubten HTML Codes in der Ausgabe dennoch die <br /> darstellen kann?

Gruß
 
Du musst die Daten ohne <br /> in der DB speichern. Bei der Ausgabe benutzt du dann echo nl2br(htmlentities($deinText));
 
Ja, solltest du so lösen wie bdt600 geschrieben hat.

Falls du das nicht möchtest:

PHP:
$text = "Hallo<br />ich bin ein <strong>Beispiel</strong>!";

echo strip_tags($text, '<br>'); // Ausgabe "Hallo<br />ich bin ein Beispiel!"
 
Zurück
Oben