html_entity_decode
Convierte todas las entidades HTML a sus caracteres correspondientes
&reftitle.description;
stringhtml_entity_decode
stringstring
intflagsENT_COMPAT | ENT_HTML401
stringencodingini_get("default_charset")
html_entity_decode es el opuesto de
htmlentities en el sentido de que convierte todas las entidades HTML
del string a sus caracteres correspondientes.
Para ser más precisos, esta función decodifica todas las entidades (incluyendo todas las entidades
numéricas) que a) sean necesariamente válidas para el tipo de documento elegido — es decir,
para XML, esta función no decodifica las entidades con nombres que podrían estar definidas
en algunos DTD — y b) aquellos caracteres que están en el conjunto de caracteres codificado
asociado con la codificación elegida y que están permitidos en el tipo de
documento elegido. Todas las demás entidades se dejan tal cual.
&reftitle.parameters;
string
El string de entrada.
flags
Una máscara de bits de uno o más de los siguientes indicadores, los cuales especifican cómo manejar las comillas
y el tipo de documento utilizado. El valor predeterminado es ENT_COMPAT | ENT_HTML401.
Constantes disponibles para flags
Nombre de constante
Descripción
ENT_COMPAT
Convertirá las comillas dobles y sólo dejará las comillas simples.
ENT_QUOTES
Convertirá tanto las comillas dobles como las simples.
ENT_NOQUOTES
Dejará tanto las comillas dobles como las simples sin convertir.
ENT_HTML401
Manejar el código como HTML 4.01.
ENT_XML1
Manejar el código como XML 1.
ENT_XHTML
Manejar el código como XHTML.
ENT_HTML5
Manejar el código como HTML 5.
encoding
&strings.parameter.encoding;
&reference.strings.charsets;
&reftitle.returnvalues;
Devuelve el string descodificado.
&reftitle.changelog;
&Version;
&Description;
&strings.changelog.encoding;
5.4.0
La codificación predeterminada se cambió de ISO-8859-1 a UTF-8.
5.4.0
Se añadieron las constantes ENT_HTML401, ENT_XML1,
ENT_XHTML y ENT_HTML5.
&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
?>
]]>
&reftitle.notes;
Puede que se pregunte por qué trim(html_entity_decode(' ')); no
reduce el string a un string vacío. 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 la
codificación ISO 8859-1.
&reftitle.seealso;
htmlentities
htmlspecialchars
get_html_translation_table
urldecode