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.