Los últimos tutoriales de desarrollo web
 

PHP htmlspecialchars_decode() Function

<String Referencia PHP

Ejemplo

Convertir las entidades HTML predefinidos "&lt;" (less than) y "&gt;" (greater than) de caracteres:

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

La salida HTML del código anterior será (View Source) :

<!DOCTYPE html>
<html>
<body>
This is some <b>bold</b> text.
</body>
</html>

La salida del navegador del código anterior será:

This is some bold text.


Definición y Uso

El htmlspecialchars_decode() función convierte algunas entidades HTML predefinidas para caracteres.

entidades HTML que serán decodificados son:

  • &amperio; Y se convierte en (ampersand)
  • & Quot; se convierte en " (double quote)
  • & # 039; se convierte en ' (single quote)
  • & Lt; se convierte < (less than)
  • & Gt; se convierte en> (greater than)

El htmlspecialchars_decode() la función es lo contrario de htmlspecialchars() .


Sintaxis

htmlspecialchars_decode( string,flags )

Parámetro Descripción
string Necesario. Especifica la cadena de decodificar
flags Opcional. Especifica cómo manejar citas y qué tipo de documento para su uso.

Los estilos de cotización disponibles son:

  • ENT_COMPAT - por defecto. Decodifica sólo comillas dobles
  • ENT_QUOTES - Decodifica comillas dobles e individuales
  • ENT_NOQUOTES - ¿No decodificar las comillas

banderas adicionales para especificar el tipo de documento utilizado:

  • ENT_HTML401 - por defecto. Manejar código como HTML 4.01
  • ENT_HTML5 - Mango de código como HTML 5
  • ENT_XML1 - Mango código XML como 1
  • ENT_XHTML - Mango código como XHTML

Detalles técnicos

Valor de retorno: Devuelve la cadena convertida
Versión de PHP: 5.1.0+
cambios: Las banderas adicionales para especificar el tipo de documento utilizado; ENT_HTML401, ENT_HTML5, ENT_XML1 y ENT_XHTML se añadieron en PHP 5.4

Más ejemplos

Ejemplo 1

Convertir algunas entidades HTML predefinidas para caracteres:

<?php
$str = "Jane &amp; &#039;Tarzan&#039;";
echo htmlspecialchars_decode($str, ENT_COMPAT); // Will only convert double quotes
echo "<br>";
echo htmlspecialchars_decode($str, ENT_QUOTES); // Converts double and single quotes
echo "<br>";
echo htmlspecialchars_decode($str, ENT_NOQUOTES); // Does not convert any quotes
?>

La salida HTML del código anterior será (View Source) :

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

La salida del navegador del código anterior será:

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


Ejemplo 2

Convertir las entidades HTML predefinidos para comillas dobles:

<?php
$str = 'I love &quot;PHP&quot;.';
echo htmlspecialchars_decode($str, ENT_QUOTES); // Converts double and single quotes
?>

La salida HTML del código anterior será (View Source) :

<!DOCTYPE html>
<html>
<body>
I love "PHP" .
</body>
</html>

La salida del navegador del código anterior será:

I love "PHP" .


<String Referencia PHP