html_entity_decode Convierte todas las entidades HTML a sus caracteres correspondientes &reftitle.description; stringhtml_entity_decode stringstring intquote_styleENT_COMPAT stringcharset'UTF-8' html_entity_decode es el opuesto de htmlentities en el sentido en que convierte todas las entidades HTML a sus caracteres correspondientes en la cadena dada. &reftitle.parameters; string La cadena de entrada. quote_style El segundo parámetro opcional quote_style le permite definir lo que debe hacerse con las comillas 'sencillas' y "dobles". Recibe una de tres constantes: Constantes disponibles para <parameter>estilo_comillas</parameter> Nombre de constante Descripción ENT_COMPAT Convierte las comillas dobles y deja intactas las comillas sencillas. ENT_QUOTES Convierte tanto comillas dobles como sencillas. ENT_NOQUOTES No convierte ni las comillas dobles ni las sencillas.
charset Esto define el juego de caracteres utilizado en la conversión. Utilizar un string vacío activará la detección automática basada en la codificación interna de mbstring y la configuración regional actual. &reference.strings.charsets;
&reftitle.returnvalues; Devuelve la cadena descodificada. &reftitle.changelog; &Version; &Description; 5.4.0 El juego de caracteres por defecto fue cambiado de ISO-8859-1 a UTF-8. 5.0.0 El soporte para juegos de caracteres multi-byte fue agregado. &reftitle.examples; Decodificación de entidades HTML dog now"; $a = htmlentities($orig); $b = html_entity_decode($a); echo $a; // I'll "walk" the <b>dog</b> now echo $b; // I'll "walk" the dog now // Usuarios de una versión anterior a 4.3.0 de PHP, pueden hacer esto: function unhtmlentities($cadena) { // reemplazar entidades numéricas $cadena = preg_replace('~&#x([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $cadena); $cadena = preg_replace('~&#([0-9]+);~e', 'chr("\\1")', $cadena); // reemplazar entidades literales $trans_tbl = get_html_translation_table(HTML_ENTITIES); $trans_tbl = array_flip($trans_tbl); return strtr($cadena, $trans_tbl); } $c = unhtmlentities($a); echo $c; // I'll "walk" the dog now ?> ]]> &reftitle.notes; Puede que se pregunte por qué trim(html_entity_decode('&nbsp;')); no reduce la cadena a una cadena vacía, esto es porque la entidad '&nbsp;' no es el código ASCII 32 (el cual es eliminado por trim) sino el código ASCII 160 (0xa0) en el juego de caracteres por defecto, ISO 8859-1. &reftitle.seealso; htmlentities htmlspecialchars get_html_translation_table urldecode