Latest web development tutorials
×

PHP curso

PHP curso PHP breve introducción PHP instalar PHP gramática PHP variable PHP echo/print PHP Tipos de datos PHP constante PHP cadena PHP operadores PHP If...Else PHP Switch PHP formación PHP Ordenación de un conjunto PHP superglobals PHP While circulación PHP For circulación PHP función PHP Las variables mágicas PHP Los espacios de nombres PHP Orientado a Objetos

PHP formulario

PHP formulario PHP autenticación de formularios PHP formulario - Los campos necesarios PHP formulario - correo electrónico de verificación y la URL PHP instancia completa formulario PHP $_GET variable PHP $_POST variable

PHP Tutorial avanzado

PHP Las matrices multidimensionales PHP fecha PHP contener PHP expediente PHP Cargar archivo PHP Cookie PHP Session PHP E-mail PHP seguridad E-mail PHP Error PHP Exception PHP filtro PHP filtro avanzado PHP JSON

PHP 7 nuevas características

PHP 7 nuevas características

PHP base de datos

PHP MySQL breve introducción PHP MySQL conexión PHP MySQL La creación de una base de datos PHP MySQL Crear una tabla de datos PHP MySQL insertar datos PHP MySQL Insertar datos múltiples PHP MySQL Sentencias preparadas PHP MySQL leer datos PHP MySQL WHERE PHP MySQL ORDER BY PHP MySQL UPDATE PHP MySQL DELETE PHP ODBC

PHP XML

XML Expat Parser XML DOM XML SimpleXML

PHP & AJAX

AJAX breve introducción AJAX PHP AJAX base de datos AJAX XML AJAX búsqueda en tiempo real AJAX RSS Reader AJAX voto

PHP Manual de referencia

PHP Array PHP Calendar PHP cURL PHP Date PHP Directory PHP Error PHP Filesystem PHP Filter PHP FTP PHP HTTP PHP Libxml PHP Mail PHP Math PHP Misc PHP MySQLi PHP PDO PHP SimpleXML PHP String PHP XML PHP Zip PHP Timezones PHP Procesamiento de imágenes PHP RESTful

htmlspecialchars función de PHP ()

Cadena de referencia PHP Cadena de referencia PHP

Ejemplos

Los personajes predefinidos "<" (menor que) y ">" (mayor que) se convierta en entidades HTML:

<?php
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars($str);
?>

salida HTML del código anterior es el siguiente (ver fuente):

<!DOCTYPE html>
<html>
<body>
This is some &lt;b&gt;bold&lt;/b&gt; text.
</body>
</html>

Salida en el navegador del código anterior es el siguiente:

This is some <b>bold</b> text.

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

htmlspecialchars( string,flags,character-set,double_encode )

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:

  • ENT_COMPAT - por defecto. Codifica sólo comillas dobles.
  • ENT_QUOTES - Codificación comillas dobles e individuales.
  • ENT_NOQUOTES - no codifica ninguna cita.

código no válido:

  • ENT_IGNORE - ignorar codificación no válida, en lugar de la función devuelve una cadena vacía. Se debe evitar, ya que esto puede afectar a la seguridad.
  • ENT_SUBSTITUTE - para reemplazar la codificación no válida con carácter de reemplazo Unicode U + FFFD (UTF-8) o & # FFFD un designado; carácter en lugar de devolver una cadena vacía.
  • ENT_DISALLOWED - la alternativa para especificar el tipo de documento no válido punto de código Unicode en el personaje sustituto U + FFFD (UTF-8) o & # FFFD;.

Los tipos de documentos requieren el uso de banderas adicionales:

  • ENT_HTML401 - por defecto. Como HTML 4.01 código de manejo.
  • ENT_HTML5 - el código de manejo como HTML 5.
  • ENT_XML1 - 1 como XML código de manejo.
  • ENT_XHTML - como código de control de XHTML.
del juego de caracteres Opcional. Una cadena que especifica el conjunto de caracteres que se utilizará.

Los valores permitidos:

  • UTF-8 - por defecto. ASCII compatible con múltiples bytes Unicode 8
  • ISO-8859-1 - Europa Occidental
  • ISO-8859-15 - Europa Occidental (a unirse al símbolo del euro + ISO-8859-1 en las letras francesas y finlandesas que faltan)
  • CP866 - DOS dedicada juego de caracteres cirílico
  • CP1251 - juego de caracteres cirílicos específico de Windows
  • CP1252 - específicos conjuntos de caracteres de Europa occidental de Windows
  • KOI8-R - Rusia
  • Big5 - chino tradicional, utilizado principalmente en Taiwán
  • GB2312 - chino simplificado, conjunto de caracteres estándar nacional
  • Big5-HKSCS - Big5 con extensiones de Hong Kong
  • Shift_JIS - Japonés
  • EUC-JP - Japonés
  • MacRoman - conjunto de caracteres utilizado por el sistema operativo Mac

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.
  • VERDADERO - por defecto. Se convertirá cada entidad.
  • FALSO - no tiene efecto en la entidad HTML codificado existente.

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:

<?php
$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):

<!DOCTYPE html>
<html>
<body>
Jane &amp; 'Tarzan'<br>
Jane &amp; 'Tarzan'<br>
Jane &amp; 'Tarzan'
</body>
</html>

Salida en el navegador del código anterior es el siguiente:

Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'

Instancia en ejecución »

Ejemplo 2

Las comillas dobles en entidades HTML:

<?php
$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):

<!DOCTYPE html>
<html>
<body>
I love &quot;PHP&quot;.
</body>
</html>

Salida en el navegador del código anterior es el siguiente:

I love "PHP".

Instancia en ejecución »


Cadena de referencia PHP Cadena de referencia PHP