Ce sont des échappements de caractères SGML. Ils peuvent être décimaux ('
) ou hexadécimaux ( 
) et se référer directement à un point de code Unicode.
html_entity_decode() devrait fonctionner en PHP 5. Bien que je ne peux pas tester pour le moment.
Dans le premier commentaire sur cette page de référence, le code suivant est donné pour les versions PHP âgées:
// For users prior to PHP 4.3.0 you may do this:
function unhtmlentities($string)
{
// replace numeric entities
$string = preg_replace('~&#x([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $string);
$string = preg_replace('~&#([0-9]+);~e', 'chr("\\1")', $string);
// replace literal entities
$trans_tbl = get_html_translation_table(HTML_ENTITIES);
$trans_tbl = array_flip($trans_tbl);
return strtr($string, $trans_tbl);
}
Comment pouvez-vous échapper avec php? –