Documentación offline PHP master

get_html_translation_table

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

get_html_translation_table

Devuelve la tabla de traducción de entidades utilizada por

htmlspecialchars

y

htmlentities

Descripción#

get_html_translation_table([int $table], [int $flags], [string $encoding]): array
```php

`get_html_translation_table` devuelve la tabla de traducción de entidades utilizada internamente por las funciones `htmlspecialchars` y `htmlentities`.

> [!NOTE]
> Los caracteres especiales pueden ser codificados de diferentes maneras. Por ejemplo, `"` puede ser codificado como `"`, `"` o `&#x22`. `get_html_translation_table` devuelve únicamente la forma utilizada por `htmlspecialchars` y `htmlentities`.

## Parámetros

`table`  
La tabla a devolver. Puede ser `HTML_ENTITIES` o `HTML_SPECIALCHARS`.

`flags`  
Una máscara de uno o varios flag siguientes, que especifican qué comillas contendrá la tabla, así como el tipo de documento previsto para la tabla. El valor por omisión es `ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401`.

| Nombre de la constante | Descripción |
|----|----|
| `ENT_COMPAT` | La tabla contiene entidades para las comillas dobles, pero no para las comillas simples. |
| `ENT_QUOTES` | La tabla contiene entidades para las comillas dobles y simples. |
| `ENT_NOQUOTES` | La tabla no contiene entidades para las comillas dobles ni simples. |
| `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 string vacía. |
| `ENT_HTML401` | Tabla para HTML 4.01. |
| `ENT_XML1` | Tabla para XML 1. |
| `ENT_XHTML` | Tabla para XHTML. |
| `ENT_HTML5` | Tabla para HTML 5. |

Constantes disponibles para el flag `flags`

`encoding`  
Codificación a utilizar. Si se omite, el valor por omisión es UTF-8.

## Valores devueltos

Devuelve la tabla de traducción, en forma de array, con las claves como caracteres originales y los valores como las entidades correspondientes.

## Historial de cambios

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

## Ejemplos

Ejemplo con la tabla de traducción de caracteres a entidades HTML

```php

Resultado del ejemplo anterior es similar a:

array(1510) {
  ["
"]=>
  string(9) "
"
  ["!"]=>
  string(6) "!"
  ["""]=>
  string(6) """
  ["#"]=>
  string(5) "#"
  ["$"]=>
  string(8) "$"
  ["%"]=>
  string(8) "%"
  ["&"]=>
  string(5) "&"
  ["'"]=>
  string(6) "'"
  // ...
}

Véase también#

htmlspecialchars, htmlentities, html_entity_decode