PHP htmlspecialchars()Funciones
Manual de referencia de PHP String
Ejemplos
Convierte los caracteres predefinidos "<" (menor que) y ">" (mayor que) en entidades HTML:
La salida HTML del código anterior es la siguiente (ver código fuente):
La salida en el navegador del código anterior es la siguiente:
Ejecutar ejemplo »
Definición y uso
La función htmlspecialchars() convierte algunos caracteres predefinidos en entidades HTML.
Los caracteres predefinidos son:
- & (ampersand) se convierte en &
- " (comillas dobles) se convierte en "
- ' (comillas simples) se convierte en '
- < (menor que) se convierte en <
- > (mayor que) se convierte en >
Consejo:Para convertir entidades HTML especiales de vuelta a caracteres, use htmlspecialchars_decode()la función.
Sintaxis
| Parámetros | Descripción |
|---|---|
| string | Obligatorio. Especifica la cadena a convertir. |
| flags | Opcional. Especifica cómo manejar las comillas, las codificaciones no válidas y qué tipo de documento usar. Tipos de comillas disponibles:
Codificaciones no válidas:
Flags adicionales que especifican el tipo de documento a utilizar:
|
| character-set | Opcional. Una cadena que especifica el conjunto de caracteres a utilizar. Valores permitidos:
Nota:En versiones anteriores a PHP 5.4, los conjuntos de caracteres no reconocidos eran ignorados y reemplazados por ISO-8859-1. Desde PHP 5.4, los conjuntos de caracteres no reconocidos son ignorados y reemplazados por UTF-8. |
| double_encode | Opcional. Un valor booleano que especifica si se codifican las entidades HTML existentes.
|
Detalles técnicos
| Valor de retorno: | Devuelve la cadena convertida. Sistringcontiene una codificación no válida, se devuelve una cadena vacía, a menos que se establezcan las flags ENT_IGNORE o ENT_SUBSTITUTE. |
|---|---|
| Versión de PHP: | 4+ |
| Registro de cambios: | En PHP 5,character-setEl valor predeterminado del parámetro se cambió a UTF-8. En PHP 5.4, se añadieron: ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_HTML5, ENT_XML1 y ENT_XHTML. En PHP 5.3, se añadió ENT_IGNORE. En PHP 5.2.3, se añadiódouble_encodeel parámetro. En PHP 4.1, se añadiócharacter-setel parámetro. |
Más ejemplos
Ejemplo 1
Convierte algunos caracteres predefinidos en entidades HTML:
La salida HTML del código anterior es la siguiente (ver código fuente):
La salida en el navegador del código anterior es la siguiente:
Jane & 'Tarzan'
Jane & 'Tarzan'
Ejecutar ejemplo »
Ejemplo 2
Convierte comillas dobles en entidades HTML:
La salida HTML del código anterior es la siguiente (ver código fuente):
La salida en el navegador del código anterior es la siguiente:
Ejecutar ejemplo »
Manual de referencia de PHP String Otras extensiones