(PHP 5 >= 5.1.0, PHP 7)
htmlspecialchars_decode — Convierte entidades HTML especiales de nuevo en caracteres
$string
   [, int $flags = ENT_COMPAT | ENT_HTML401
  ] ) : stringEsta 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 >.
  
stringEl string a decodificar.
flagsUna 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.
| 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. | 
Devuelve el string decodificado.
| Versión | Descripción | 
|---|---|
| 5.4.0 | Fueron agregadas las constantes ENT_HTML401,ENT_XML1,ENT_XHTMLyENT_HTML5. | 
Ejemplo #1 Un ejemplo de htmlspecialchars_decode()
<?php
$str = "<p>this -> "</p>\n";
echo htmlspecialchars_decode($str);
// tenga en cuenta que aquí las comillas no se convierten
echo htmlspecialchars_decode($str, ENT_NOQUOTES);
?>
El resultado del ejemplo sería:
<p>this -> "</p> <p>this -> "</p>