PHP htmlspecialchars_decode()Función

PHP String 参考手册Manual de referencia de PHP String

Ejemplos

Convierte las entidades HTML predefinidas "<" (menor que) y ">" (mayor que) en 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 es la siguiente (ver código fuente):

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

La salida en el navegador del código anterior es la siguiente:

This is some bold text.


Definición y uso

La función htmlspecialchars_decode() convierte algunas entidades HTML predefinidas en caracteres.

Las entidades HTML que se decodifican son:

  • &amp; se decodifica como & (y comercial)
  • &quot; se decodifica como " (comillas dobles)
  • &apos; se decodifica como ' (comillas simples)
  • &lt; se decodifica como < (menor que)
  • &gt; se decodifica como > (mayor que)

La función htmlspecialchars_decode() eshtmlspecialchars()la función inversa de la función.


Sintaxis

htmlspecialchars_decode(string,flags)

Parámetros Descripción
string Obligatorio. Especifica la cadena a decodificar.
flags Opcional. Especifica cómo manejar las comillas y qué tipo de documento usar.

Tipos de comillas disponibles:

  • ENT_COMPAT - Predeterminado. Decodifica solo comillas dobles.
  • ENT_QUOTES - Decodifica comillas dobles y simples.
  • ENT_NOQUOTES - No decodifica ninguna comilla.

Flags adicionales que especifican el tipo de documento utilizado:

  • ENT_HTML401 - Predeterminado. Trata el código como HTML 4.01.
  • ENT_HTML5 - Trata el código como HTML 5.
  • ENT_XML1 - Trata el código como XML 1.
  • ENT_XHTML - Trata el código como XHTML.

Detalles técnicos

Valor de retorno: Devuelve la cadena convertida.
Versión de PHP: 5.1.0+
Historial de cambios: En PHP 5.4, se agregaron flags adicionales para especificar el tipo de documento utilizado: ENT_HTML401, ENT_HTML5, ENT_XML1 y ENT_XHTML.


Más ejemplos

Ejemplo 1

Convierte algunas entidades HTML predefinidas en caracteres:

<?php $str = "Jane &amp; 'Tarzan'"; echo htmlspecialchars_decode($str, ENT_COMPAT); //Por defecto, solo decodifica comillas dobles echo "<br>"; echo htmlspecialchars_decode($str, ENT_QUOTES); //Decodifica comillas dobles y simples echo "<br>"; echo htmlspecialchars_decode($str, ENT_NOQUOTES); //No decodifica ninguna comilla ?>

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

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

La salida en el navegador del código anterior es la siguiente:

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


Ejemplo 2

Convierte entidades HTML predefinidas en comillas dobles:

<?php $str = 'I love &quot;PHP&quot;.'; echo htmlspecialchars_decode($str, ENT_QUOTES); //Decodifica comillas dobles y simples ?>

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

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

La salida en el navegador del código anterior es la siguiente:

I love "PHP".



PHP String 参考手册Manual de referencia de PHP String Otras extensiones