Función PHP htmlspecialchars_decode()
❮ Referencia de cadenas de PHP
Ejemplo
Convierta las entidades HTML predefinidas "<" (menor que) y ">" (mayor que) a caracteres:
<?php
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars_decode($str);
?>
La salida HTML del código anterior será (Ver código fuente):
<!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
La función htmlspecialchars_decode() convierte algunas entidades HTML predefinidas en caracteres.
Las entidades HTML que serán decodificadas son:
- &erio; se convierte en & (ampersand)
- " se convierte en "(comillas dobles)
- ' se convierte en ' (comilla simple)
- < se vuelve < (menor que)
- > se vuelve > (mayor que)
La función htmlspecialchars_decode() es lo opuesto a htmlspecialchars() .
Sintaxis
htmlspecialchars_decode(string,flags)
Valores paramétricos
Parameter | Description |
---|---|
string | Required. Specifies the string to decode |
flags | Optional. Specifies how to handle quotes and which document type to use. The available quote styles are:
Additional flags for specifying the used doctype:
|
Detalles técnicos
Valor devuelto: | Devuelve la cadena convertida |
---|---|
Versión PHP: | 5.1.0+ |
Registro de cambios: | PHP 5.4: se agregaron ENT_HTML401, ENT_HTML5, ENT_XML1 y ENT_XHTML. |
Más ejemplos
Ejemplo
Convierta algunas entidades HTML predefinidas en caracteres:
<?php
$str = "Jane & 'Tarzan'";
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á (Ver código fuente):
<!DOCTYPE html>
<html>
<body>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'
</body>
</html>
La salida del navegador del código anterior será:
Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'
Ejemplo
Convierta las entidades HTML predefinidas en comillas dobles:
<?php
$str = 'I love "PHP".';
echo htmlspecialchars_decode($str, ENT_QUOTES); // Converts double and single quotes
?>
La salida HTML del código anterior será (Ver código fuente):
<!DOCTYPE html>
<html>
<body>
I love "PHP".
</body>
</html>
La salida del navegador del código anterior será:
I love "PHP".
❮ Referencia de cadenas de PHP