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 estilo_comillas
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('~([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(' ')); no
reduce la cadena a una cadena vacía, esto es porque la entidad
' ' 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