htmlspecialchars función de PHP ()
Ejemplos
Los personajes predefinidos "<" (menor que) y ">" (mayor que) se convierta en entidades HTML:
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars($str);
?>
salida HTML del código anterior es el siguiente (ver fuente):
<html>
<body>
This is some <b>bold</b> text.
</body>
</html>
Salida en el navegador del código anterior es el siguiente:
Instancia en ejecución »
Definición y Uso
htmlspecialchars () para algunos caracteres predefinidos en entidades HTML.
Los personajes predefinidos son:
- Y (Ampersand) se convierte en & amp;
- "(Cita doble) se convierte en & quot;
- '(Cita individual) se convierte en'
- <(Menor que) se convierte en & lt;
- > (Mayor que) se convierte en & gt;
Consejo: Para obtener las entidades HTML especiales de nuevo a carácter, utilice () htmlspecialchars_decode función.
gramática
parámetros | descripción |
---|---|
cadena | Requerido. Dispuesto en cadena para ser convertidos. |
banderas | Opcional. ¿Cómo lidiar con las disposiciones de las citas, codificación no válida y qué tipos de documentos. Los tipos disponibles de citas:
código no válido:
Los tipos de documentos requieren el uso de banderas adicionales:
|
del juego de caracteres | Opcional. Una cadena que especifica el conjunto de caracteres que se utilizará. Los valores permitidos:
Nota: En la anterior versión 5.4 de PHP, no puede ser reconocido conjunto de caracteres será ignorado por la ISO-8859-1 en su lugar.A partir de PHP 5.4 en adelante, el juego de caracteres no puede ser identificado será ignorado por el UTF-8 en su lugar. |
double_encode | Opcional. Un valor booleano que especifica si las entidades HTML codificación existentes.
|
detalles técnicos
Devuelve: | Devuelve la cadena convertida. Si la cadena contiene código no válido, se devuelve una cadena vacía, a menos que la bandera ENT_IGNORE o ENT_SUBSTITUTE. |
---|---|
versión de PHP: | 4+ |
registro de actualización: | En PHP 5, los valores por defecto parámetros a los caracteres UTF-8-set. En PHP 5.4, y ha añadido: ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_HTML5, ENT_XML1 y ENT_XHTML. En PHP 5.3, añadir el ENT_IGNORE. En PHP 5.2.3, agregar los parámetros double_encode. En PHP 4.1, agregar los parámetros de juegos de caracteres. |
más ejemplos
Ejemplo 1
Algunos caracteres predefinidos en entidades HTML:
$str = "Jane & 'Tarzan'";
echo htmlspecialchars($str, ENT_COMPAT); // Will only convert double quotes
echo "<br>";
echo htmlspecialchars($str, ENT_QUOTES); // Converts double and single quotes
echo "<br>";
echo htmlspecialchars($str, ENT_NOQUOTES); // Does not convert any quotes
?>
salida HTML del código anterior es el siguiente (ver fuente):
<html>
<body>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'
</body>
</html>
Salida en el navegador del código anterior es el siguiente:
Jane & 'Tarzan'
Jane & 'Tarzan'
Instancia en ejecución »
Ejemplo 2
Las comillas dobles en entidades HTML:
$str = 'I love "PHP".';
echo htmlspecialchars($str, ENT_QUOTES); // Converts double and single quotes
?>
salida HTML del código anterior es el siguiente (ver fuente):
<html>
<body>
I love "PHP".
</body>
</html>
Salida en el navegador del código anterior es el siguiente:
Instancia en ejecución »
Cadena de referencia PHP