Entities für Datenbank-Inhalte
Autor: admin - 14. Juli 2005
Um auch bei fehlender Zeichensatz-Angabe sicher zu gehen, dass alle Sonderzeichen korrekt dargestellt werden, bietet sich für Texte aus Datenbanken die PHP-Funktion htmlentities() an.
Alle sich im Text befindlichen Sonderzeichen, sowie HTML-Steuerzeichen (<, >, &) werden automatisch zu Entities gewandelt.
Beispiel für maskierte Textausgabe des Feldes “text” aus der DB-Tabelle “test”.
<?php echo htmlentities($test['text']) ?>
Umgekehrt ist es möglich den Text wieder zu dekodieren.
Dies ist notwendig, wenn htmlentities() vor dem Eintrag in die DB zum Einsatz kam (also kodiert vorliegt) und die Inhalte nun wieder über ein Textfeld editiert werden sollen.
<textarea name="text">
<?php echo html_entity_decode($test['text']) ?>
</textarea>
Keine Kommentare »
RSS feed für Kommentare dieses Beitrags.
TrackBack URI



Feeds
Login