htmlspecialchars_decode

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

htmlspecialchars_decode Convierte las entidades HTML especiales en caracteres

Descripción

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

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

Las entidades convertidas son: &, " (cuando ENT_NOQUOTES no está activado), ' (cuando ENT_QUOTES está activado), < y >.

Parámetros

string

La chaîne de caractères a decodificar

flags

Una máscara de uno o varios flags siguientes, que especifican cómo deben ser gestionadas las comillas y qué tipo de documento utilizar. Por omisión, es ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.

Constantes disponibles para el parámetro flags
Nombre de la constante Descripción
ENT_COMPAT Convertirá las comillas y dejará las apóstrofes.
ENT_QUOTES Convertirá las comillas y los apóstrofes.
ENT_NOQUOTES Dejará las comillas y los apóstrofes sin convertir.
ENT_SUBSTITUTE Reemplaza las secuencias de código no válidas con un carácter de reemplazo Unicode U+FFFD (UTF-8) o &#FFFD; (en otro caso) en lugar de devolver una cadena vacía.
ENT_HTML401 Gestiona el código como HTML 4.01.
ENT_XML1 Gestiona el código como XML 1.
ENT_XHTML Gestiona el código como XHTML.
ENT_HTML5 Gestiona el código como HTML 5.

Valores devueltos

Devuelve la cadena de caracteres decodificada.

Historial de cambios

Versión Descripción
8.1.0 flags cambió de ENT_COMPAT a ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.

Ejemplos

Ejemplo #1 Ejemplo con htmlspecialchars_decode()

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

echo
htmlspecialchars_decode($str);

// note aquí que las comillas no están convertidas
echo htmlspecialchars_decode($str, ENT_NOQUOTES);
?>

El resultado del ejemplo sería:

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

Ver también