PHP html_entity_decode()Funciones

PHP String 参考手册PHP String Manual de referencia

Ejemplos

Convierte entidades HTML a caracteres:

<?php
$str = "&lt;&copy; W3CS&ccedil;h&deg;&deg;&brvbar;&sect;&gt;";
echo html_entity_decode($str);
?>

La salida HTML del código anterior es la siguiente (ver código fuente):

<!DOCTYPE html>
<html>
<body>
<© W3CSçh°°¦§>
</body>
</html>

La salida del navegador del código anterior es la siguiente:

<© W3CSçh°°¦§>


Definición y uso

La función html_entity_decode() convierte entidades HTML a caracteres.

La función html_entity_decode() eshtmlentities()la función inversa de la función.


Sintaxis

html_entity_decode(string,flags,character-set)

Parámetros Descripción
string Obligatorio. Especifica la cadena a decodificar.
flags Opcional. Especifica cómo manejar las comillas y qué tipo de documento usar.

Tipos de comillas disponibles:

  • ENT_COMPAT - Predeterminado. Solo decodifica comillas dobles.
  • ENT_QUOTES - Decodifica comillas dobles y simples.
  • ENT_NOQUOTES - No decodifica ninguna comilla.

Indicadores adicionales que especifican el tipo de documento utilizado:

  • ENT_HTML401 - Predeterminado. Procesa el código como HTML 4.01.
  • ENT_HTML5 - Procesa el código como HTML 5.
  • ENT_XML1 - Procesa el código como XML 1.
  • ENT_XHTML - Procesa el código como XHTML.
character-set Opcional. Una cadena que especifica el conjunto de caracteres a utilizar.

Valores permitidos:

  • UTF-8 - Predeterminado. Unicode de 8 bits multibyte compatible con ASCII
  • ISO-8859-1 - Europa occidental
  • ISO-8859-15 - Europa occidental (añade el símbolo del euro + letras francesas y finlandesas que faltan en ISO-8859-1)
  • cp866 - Conjunto de caracteres cirílico específico de DOS
  • cp1251 - Conjunto de caracteres cirílico específico de Windows
  • cp1252 - Conjunto de caracteres de Europa occidental específico de Windows
  • KOI8-R - Ruso
  • BIG5 - Chino tradicional, utilizado principalmente en Taiwán
  • GB2312 - Chino simplificado, conjunto de caracteres estándar nacional
  • BIG5-HKSCS - Big5 con extensión de Hong Kong
  • Shift_JIS - Japonés
  • EUC-JP - Japonés
  • MacRoman - Conjunto de caracteres utilizado por el sistema operativo Mac

Nota:En versiones anteriores a PHP 5.4, los conjuntos de caracteres no reconocidos se ignoran y se reemplazan por ISO-8859-1. Desde PHP 5.4, los conjuntos de caracteres no reconocidos se ignoran y se reemplazan por UTF-8.

Detalles técnicos

Valor de retorno: Devuelve la cadena convertida.
Versión de PHP: 4.3.0+
Registro de cambios: En PHP 5,character-setel valor predeterminado del parámetro se cambió a UTF-8.

En PHP 5.4, se agregaron indicadores adicionales para especificar el tipo de documento utilizado: ENT_HTML401, ENT_HTML5, ENT_XML1 y ENT_XHTML.

En PHP 5.0, se agregó soporte para codificación multibyte.


Más ejemplos

Ejemplo 1

Convierte algunas entidades HTML a caracteres:

<?php
$str = "Jane &amp; &#039;Tarzan&#039;";
echo html_entity_decode($str, ENT_COMPAT); // Will only convert double quotes
echo "<br>";
echo html_entity_decode($str, ENT_QUOTES); // Converts double and single quotes
echo "<br>";
echo html_entity_decode($str, ENT_NOQUOTES); // Does not convert any quotes
?>

La salida HTML del código anterior es la siguiente (ver código fuente):

<!DOCTYPE html>
<html>
<body>
Jane & &#039;Tarzan&#039;<br>
Jane & 'Tarzan'<br>
Jane & &#039;Tarzan&#039;
</body>
</html>

La salida del navegador del código anterior es la siguiente:

Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'


Ejemplo 2

Convierte algunas entidades HTML a caracteres utilizando el conjunto de caracteres de Europa occidental:

<?php
$str = "My name is &Oslash;yvind &Aring;sane. I&#039;m Norwegian.";
echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1");
?>

The HTML output of the code above will be (View Source):

<!DOCTYPE html>
<html>
<body>
My name is Øyvind Åsane. I'm Norwegian.
</body>
</html>

La salida del navegador del código anterior es la siguiente:

My name is Øyvind Åsane. I'm Norwegian.



PHP String 参考手册PHP String Manual de referencia Otras extensiones