(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 >.
stringLa string 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 ejemplo anterior mostrará :
<p>this -> "</p> <p>this -> "</p>