PHP html_entity_decode()Funciones
PHP String Manual de referencia
Ejemplos
Convierte entidades HTML a caracteres:
$str = "<© W3CSçh°°¦§>";
echo html_entity_decode($str);
?>
La salida HTML del código anterior es la siguiente (ver código fuente):
<html>
<body>
<© W3CSçh°°¦§>
</body>
</html>
La salida del navegador del código anterior es la siguiente:
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
| 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:
Indicadores adicionales que especifican el tipo de documento utilizado:
|
| character-set | Opcional. Una cadena que especifica el conjunto de caracteres a utilizar. Valores permitidos:
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:
$str = "Jane & 'Tarzan'";
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):
<html>
<body>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'
</body>
</html>
La salida del navegador del código anterior es la siguiente:
Jane & 'Tarzan'
Jane & 'Tarzan'
Ejemplo 2
Convierte algunas entidades HTML a caracteres utilizando el conjunto de caracteres de Europa occidental:
$str = "My name is Øyvind Åsane. I'm Norwegian.";
echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1");
?>
The HTML output of the code above will be (View Source):
<html>
<body>
My name is Øyvind Åsane. I'm Norwegian.
</body>
</html>
La salida del navegador del código anterior es la siguiente:
PHP String Manual de referencia Otras extensiones