get_html_translation_table
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 `"`. `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