Convierta algunos caracteres en entidades HTML:
<?php$str = "<© W3CSçh°°¦§>";echo htmlentities($str);?>La salida HTML del código anterior es la siguiente (ver código fuente):
<!DOCTYPE html><html><body><© W3CSçh°°¦§></body></html>La salida del navegador del código anterior es la siguiente:
<© W3CSçh°°¦§>La función htmlentities() convierte caracteres en entidades HTML.
Consejo: Para convertir entidades HTML nuevamente en caracteres, use la función html_entity_decode().
Consejo: utilice la función get_html_translation_table() para devolver la tabla de traducción utilizada por htmlentities().
htmlentities ( cadena, banderas, conjunto de caracteres, código_doble )
parámetro | describir |
---|---|
cadena | Requerido. Especifica la cadena que se va a convertir. |
banderas | Opcional. Especifica cómo manejar comillas, codificaciones no válidas y qué tipo de documento utilizar. Tipos de cotización disponibles: ENT_COMPAT: predeterminado. Sólo se codifican las comillas dobles. ENT_QUOTES: codifica comillas dobles y simples. ENT_NOQUOTES: no codifica ninguna cita. Codificación no válida: ENT_IGNORE: ignora codificaciones no válidas en lugar de que la función devuelva una cadena vacía. Esto debe evitarse ya que puede tener un impacto en la seguridad. ENT_SUBSTITUTE: sustituye una codificación no válida con el carácter especificado por el carácter de reemplazo Unicode U+FFFD (UTF-8) o &#FFFD; ENT_DISALLOWED: reemplaza los puntos de código no válidos en el tipo de documento especificado con los caracteres de reemplazo Unicode U+FFFD (UTF-8) o &#FFFD;. Banderas adicionales que especifican el tipo de documento a utilizar: ENT_HTML401: predeterminado. Código procesado como HTML 4.01. ENT_HTML5: código procesado como HTML 5. ENT_XML1: código procesado como XML 1. ENT_XHTML: como código de procesamiento XHTML. |
conjunto de caracteres | Opcional. Una cadena que especifica el juego de caracteres que se utilizará. Valores permitidos: UTF-8: predeterminado. Unicode de 8 bits multibyte compatible con ASCII ISO-8859-1 - Europa Occidental ISO-8859-15: Europa occidental (símbolo del euro agregado + faltan letras francesas y finlandesas en ISO-8859-1) cp866: conjunto de caracteres cirílicos específicos de DOS cp1251: conjunto de caracteres cirílicos específicos de Windows cp1252: juego de caracteres de Europa occidental específico de Windows KOI8-R - Ruso BIG5: chino tradicional, utilizado principalmente en Taiwán GB2312: chino simplificado, conjunto de caracteres estándar nacional BIG5-HKSCS - Big5 con extensión a Hong Kong Shift_JIS - japonés EUC-JP - Japonés MacRoman: conjunto de caracteres utilizados por el sistema operativo Mac Nota: En versiones anteriores a PHP 5.4, los juegos de caracteres no reconocidos se ignoraban y se reemplazaban por ISO-8859-1. A partir de PHP 5.4, los conjuntos de caracteres no reconocidos se ignoran y se reemplazan por UTF-8. |
doble_codificación | Opcional. Un valor booleano que especifica si se codifican entidades HTML existentes. VERDADERO: predeterminado. Cada entidad se convertirá. FALSO: las entidades HTML existentes no se codificarán. |
Valor de retorno: | Devuelve la cadena convertida. Si la cadena contiene una codificación no válida, se devuelve una cadena vacía a menos que esté configurado el indicador ENT_IGNORE o ENT_SUBSTITUTE. |
---|---|
Versión PHP: | 4+ |
Registro de actualización: | En PHP 5, el valor predeterminado del parámetro del juego de caracteres cambió a UTF-8. En PHP 5.4, nuevos: ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_HTML5, ENT_XML1 y ENT_XHTML. En PHP 5.3, se agregó ENT_IGNORE. En PHP 5.2.3, se agregó el parámetro double_encode . En PHP 4.1, se agregó el parámetro de juego de caracteres . |
Convierta algunos caracteres en entidades HTML:
<?php$str = "Jane & 'Tarzan'";echo htmlentities($str, ENT_COMPAT); // Solo convertirá comillas doblesecho "<br>";echo htmlentities($str, ENT_QUOTES); // Convierte dobles y comillas simplescho "<br>";echo htmlentities($str, ENT_NOQUOTES // ¿No convierte ninguna comilla?>La salida HTML del código anterior es la siguiente (ver código fuente):
<!DOCTYPE html><html><body>Jane y 'Tarzán'<br>Jane y 'Tarzán'<br>Jane y 'Tarzán'</body></html>La salida del navegador del código anterior es la siguiente:
Jane y 'Tarzán'Jane y 'Tarzán'Jane y 'Tarzán'Convierta algunos caracteres en entidades HTML utilizando el juego de caracteres de Europa occidental:
<?php$str = "Mi nombre es Øyvind Åsane. Soy noruego.";echo htmlentities($str, ENT_QUOTES, "ISO-8859-1"); // Solo convertirá comillas dobles (no comillas simples), y utiliza el conjunto de caracteres de Europa occidental?>La salida HTML del código anterior es la siguiente (ver código fuente):
<!DOCTYPE html><html><body>Mi nombre es Øyvind Åsane. Soy noruego.</body></html>La salida del navegador del código anterior es la siguiente:
Mi nombre es Øyvind Åsane. Soy noruego.