# 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: `&amp;`, `&quot;` (cuando `ENT_NOQUOTES` no se ha establecido), `&#039;` (cuando `ENT_QUOTES` se ha establecido), `&lt;` y `&gt;`.

### 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($str, ENT_NOQUOTES);
?>`

El resultado del ejemplo sería:

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

### Ver también

- htmlspecialchars() - Convierte caracteres especiales en entidades HTML
- html_entity_decode() - Convierte todas las entidades HTML a sus caracteres correspondientes
- get_html_translation_table() - Devuelve la tabla de traducción utilizada por htmlspecialchars y htmlentities