htmlspecialchars_decode

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

htmlspecialchars_decode Convierte entidades HTML especiales de nuevo en caracteres

Descripción

htmlspecialchars_decode(string $string, int $flags = ENT_COMPAT | ENT_HTML401): string

Esta función es la opuesta a htmlspecialchars(). Convierte entidades HTML especiales de nuevo en los caracteres.

Las entidades convertidas son: &, " (cuando ENT_NOQUOTES no se ha establecido), ' (cuando ENT_QUOTES se ha establecido), < y >.

Parámetros

string

El string a decodificar.

flags

Una máscara de bits de uno o más de los siguientes indicadores, que especifican cómo manejar las comillas y que tipo de documento utilizar. Por defecto es ENT_COMPAT | ENT_HTML401.

Contantes disponibles para flags
Nombre de la Constante Descripción
ENT_COMPAT Convertirá las comillas dobles y dejará solamente las comillas sencillas.
ENT_QUOTES Convertirá tanto las comillas dobles como las sencillas.
ENT_NOQUOTES Dejará tanto las comillas dobles como las sencillas sin convertir.
ENT_HTML401 Maneja el código como HTML 4.01.
ENT_XML1 Maneja el código como XML 1.
ENT_XHTML Maneja el código como XHTML.
ENT_HTML5 Maneja el código como HTML 5.

Valores devueltos

Devuelve el string decodificado.

Historial de cambios

Versión Descripción
5.4.0 Fueron agregadas las constantes ENT_HTML401, ENT_XML1, ENT_XHTML y ENT_HTML5.

Ejemplos

Ejemplo #1 Un ejemplo de htmlspecialchars_decode()

<?php
$str 
"<p>this -&gt; &quot;</p>\n";

echo 
htmlspecialchars_decode($str);

// tenga en cuenta que aquí las comillas no se convierten
echo htmlspecialchars_decode($strENT_NOQUOTES);
?>

El resultado del ejemplo sería:

<p>this -> "</p>
<p>this -> &quot;</p>

Ver también