Saltar al contenido

htmlspecialchars_decode()

htmlspecialchars_decode() convierte entidades HTML de vuelta a sus caracteres correspondientes. Es útil para procesar datos HTML, como envíos de formularios o contenidos de archivos. A continuación se muestra la sintaxis:

La sintaxis de PHP de htmlspecialchars_decode()

php
string htmlspecialchars_decode ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 ] )

La función toma un parámetro requerido, $string, que es la cadena que contiene las entidades HTML a decodificar. La función también tiene un parámetro opcional, $flags.

A continuación se muestra un ejemplo de cómo usar la función htmlspecialchars_decode():

Ejemplo de PHP htmlspecialchars_decode()

php
<?php
$html_string = "&lt;h1&gt;Hello World&lt;/h1&gt;";
$decoded_string = htmlspecialchars_decode($html_string);
echo $decoded_string;
?>

En este ejemplo, tenemos una variable de cadena $html_string que contiene algo de código HTML con entidades. Usamos la función htmlspecialchars_decode() para convertir las entidades HTML a sus caracteres correspondientes.

La salida de este código será:

html
<h1>Hello World</h1>

Como puedes ver, la función htmlspecialchars_decode() ha convertido las entidades HTML a sus caracteres correspondientes.

La función htmlspecialchars_decode() también puede tomar un segundo parámetro, $flags, que especifica qué conjunto de entidades usar. El valor predeterminado para $flags es ENT_COMPAT | ENT_HTML401, que decodifica comillas dobles pero deja las comillas simples codificadas. Para versiones modernas de PHP, también puedes usar ENT_HTML5 para manejar entidades HTML5. Usa ENT_QUOTES para decodificar tanto comillas simples como dobles.

A continuación se muestra un ejemplo de cómo usar la función htmlspecialchars_decode() con la bandera ENT_QUOTES:

¿Cómo usar PHP htmlspecialchars_decode()?

php
<?php
$html_string = "&lt;p&gt;I&#039;m a paragraph&lt;/p&gt;";
$decoded_string = htmlspecialchars_decode($html_string, ENT_QUOTES);
echo $decoded_string;
?>

En este ejemplo, tenemos una variable de cadena $html_string que contiene algo de código HTML con entidades, incluyendo una comilla simple codificada. Usamos la función htmlspecialchars_decode() con la bandera ENT_QUOTES para convertir las entidades HTML a sus caracteres correspondientes y para manejar la comilla simple.

La salida de este código será:

html
<p>I'm a paragraph</p>

Como puedes ver, la función htmlspecialchars_decode() ha convertido las entidades HTML a sus caracteres correspondientes, incluyendo la comilla simple.

La función htmlspecialchars_decode() es una herramienta útil para trabajar con datos HTML, como datos de un formulario HTML o un archivo HTML. Puede ayudarte a convertir entidades HTML a sus caracteres correspondientes, haciendo que tu código sea más versátil y flexible. Al dominar esta función, podrás convertirte en un desarrollador de PHP más competente.

Esperamos que este artículo haya sido útil para comprender la función htmlspecialchars_decode() en PHP.

Práctica

¿Cuál es el propósito de la función htmlspecialchars_decode() en PHP?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.