(PHP 5 >= 5.1.0, PHP 7, PHP 8)
htmlspecialchars_decode — Convierte las entidades HTML especiales en caracteres
$string
, int $flags
= ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401): stringEsta 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 >
.
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
.
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. |
Devuelve la cadena de caracteres decodificada.
Versión | Descripción |
---|---|
8.1.0 |
flags cambió de ENT_COMPAT a
ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401 .
|
Ejemplo #1 Ejemplo con htmlspecialchars_decode()
<?php
$str = "<p>this -> "</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 -> "</p>