Convierta entidades HTML en caracteres:
<?php$str = "<© W3CSçh°°¦§>";echo html_entity_decode($str);?>La salida HTML del código anterior es la siguiente (ver código fuente):
<!DOCTYPE html><html><cuerpo><© W3CSçh°°¦§></cuerpo></html>La salida del navegador del código anterior es la siguiente:
<© W3CSçh°°¦§>La función html_entity_decode() convierte entidades HTML en caracteres.
La función html_entity_decode() es la inversa de la función htmlentities().
html_entity_decode ( cadena, banderas, conjunto de caracteres )
parámetro | describir |
---|---|
cadena | Requerido. Especifica la cadena a decodificar. |
banderas | Opcional. Especifica cómo se manejan las comillas y qué tipo de documento se utiliza. Tipos de cotización disponibles: ENT_COMPAT: predeterminado. Sólo se decodifican las comillas dobles. ENT_QUOTES: decodifica comillas simples y dobles. ENT_NOQUOTES: no decodifica ninguna cita. Banderas adicionales que especifican el tipo de documento a utilizar: ENT_HTML401: predeterminado. Código procesado como HTML 4.01. ENT_HTML5: código procesado como HTML 5. ENT_XML1: código procesado como XML 1. ENT_XHTML: como código de procesamiento XHTML. |
conjunto de caracteres | Opcional. Una cadena que especifica el juego de caracteres que se utilizará. Valores permitidos: UTF-8: predeterminado. Unicode de 8 bits multibyte compatible con ASCII ISO-8859-1 - Europa Occidental ISO-8859-15: Europa occidental (símbolo del euro agregado + faltan letras francesas y finlandesas en ISO-8859-1) cp866: conjunto de caracteres cirílicos específicos de DOS cp1251: conjunto de caracteres cirílicos específicos de Windows cp1252: juego 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 a Hong Kong Shift_JIS - Japonés EUC-JP - Japonés MacRoman: conjunto de caracteres utilizados por el sistema operativo Mac Nota: En versiones anteriores a PHP 5.4, los juegos de caracteres no reconocidos se ignoraban y se reemplazaban por ISO-8859-1. A partir de PHP 5.4, los conjuntos de caracteres no reconocidos se ignoran y se reemplazan por UTF-8. |
Valor de retorno: | Devuelve la cadena convertida. |
---|---|
Versión PHP: | 4.3.0+ |
Registro de actualización: | En PHP 5, el valor predeterminado del parámetro del juego de caracteres 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 codificaciones multibyte. |
Convierta algunas entidades HTML en caracteres:
<?php$str = "Jane & 'Tarzán'";echo html_entity_decode($str, ENT_COMPAT); // Solo convertirá comillas doblesecho "<br>";echo html_entity_decode($str, ENT_QUOTES) ; // Convierte comillas dobles y simplesecho "<br>";echo html_entity_decode($str, ENT_NOQUOTES); // ¿No convierte ninguna cotización?>La salida HTML del código anterior es la siguiente (ver código fuente):
<!DOCTYPE html><html><body>Jane & 'Tarzán'<br>Jane & 'Tarzán'<br>Jane & 'Tarzán'</body></html>La salida del navegador del código anterior es la siguiente:
Jane y 'Tarzán'Jane y 'Tarzán'Jane y 'Tarzán'Convierta algunas entidades HTML en caracteres utilizando el juego de caracteres de Europa occidental:
<?php$str = "Mi nombre es Øyvind Åsane. Soy noruego.";echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1");?>La salida HTML del código anterior será (Ver código fuente):
<!DOCTYPE html><html><body>Mi nombre es Øyvind Åsane. Soy noruego.</body></html>La salida del navegador del código anterior es la siguiente:
Mi nombre es Øyvind Åsane. Soy noruego.