Los últimos tutoriales de desarrollo web
 

PHP html_entity_decode() Function

<String Referencia PHP

Ejemplo

Convertir las entidades HTML a caracteres:

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

La salida HTML del código anterior será (View Source) :

<!DOCTYPE html>
<html>
<body>
<© W3School>
</body>
</html>

La salida del navegador del código anterior será:

<© W3School>


Definición y Uso

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

El html_entity_decode() la función es lo contrario de htmlentities() .


Sintaxis

html_entity_decode( string,flags,character-se t)

Parámetro Descripción
string Necesario. Especifica la cadena de decodificar
flags Opcional. Especifica cómo manejar citas y qué tipo de documento para su uso.

Los estilos de cotización disponibles son:

  • ENT_COMPAT - por defecto. Decodifica sólo comillas dobles
  • ENT_QUOTES - Decodifica comillas dobles e individuales
  • ENT_NOQUOTES - ¿No decodificar las comillas

banderas adicionales para especificar el tipo de documento utilizado:

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

Los valores permitidos son:

  • UTF-8 - Default. ASCII compatibles multi-byte Unicode de 8 bits
  • ISO-8859-1 - Europa Occidental
  • ISO-8859-15 - Europa occidental (añade el símbolo del Euro + letras francesas y finlandesas que faltan en la norma ISO-8859-1)
  • CP866 - DOS específico juego de caracteres cirílico
  • CP1251 - específico para Windows juego de caracteres cirílico
  • CP1252 - juego de caracteres de Windows específica para Europa Occidental
  • KOI8-R - Rusia
  • Big5 - chino tradicional, utilizado principalmente en Taiwán
  • GB2312 - chino simplificado, conjunto de caracteres estándar nacional
  • Big5-HKSCS - Big5 con extensiones de Hong Kong
  • Shift_JIS - Japonés
  • EUC-JP - Japonés
  • MacRoman - juego de caracteres que fue utilizado por Mac OS

Note: no reconocidos conjuntos de caracteres serán ignoradas y reemplazadas por la norma ISO-8859-1 en las versiones anteriores a PHP 5.4. A partir de PHP 5.4, se ignorará una sustituye por UTF-8.

Detalles técnicos

Valor de retorno: Devuelve la cadena convertida
Versión de PHP: 4.3.0+
cambios: El valor predeterminado para el parámetro juego de caracteres fue cambiado a UTF-8 en PHP 5

Las banderas adicionales para especificar el tipo de documento utilizado; ENT_HTML401, ENT_HTML5, ENT_XML1 y ENT_XHTML se añadieron en PHP 5.4

Se agregó el soporte para codificaciones multibyte en PHP 5.0

Más ejemplos

Ejemplo 1

Convertir 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 será (View Source) :

<!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 será:

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


Ejemplo 2

Convertir algunas entidades HTML a caracteres, utilizando el juego de caracteres occidental europea:

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

La salida HTML del código anterior será (View Source) :

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

La salida del navegador del código anterior será:

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


<String Referencia PHP