PHP Codeschnipsel

Hier werden PHP Snippets zur praktischen Anwendung bereit gestellt.

PHP htmlentities

Diese Funktion ist mit htmlspecialchars() identisch, ausser dass alle Zeichen, die HTML-Code-Entsprechungen haben, in diese Codes umgewandelt werden. Gegenwärtig wird standardmäßig der ISO-8859-1 Zeichensatz verwendet.

<?php
$html = '<html><head><body>"Bla.."...';
echo htmlentities($html);
?>

Wie bei htmlspecialchars() kann man mit dem optionalen zweiten Parameter quote_style definieren, wie die 'einfachen' und "doppelten" Anführungszeichen behandelt werden. Es gibt drei Konstanten, wobei ENT_COMPAT voreingestellt ist:

ENT_COMPAT - Konvertiert nur doppelte Anführungszeichen

ENT_QUOTES - Konvertiert doppelte und einfache Anführungszeichen

ENT_NOQUOTES - Keine Konvertierung der Anführungszeichen

<?php
$html = '<html><head><body>"Bla.."...';
echo htmlentities($html, ENT_QUOTES);
?>

Kann überall dort eingesetzt werden, wo Eingabedaten behandelt werden.