Ejemplo
Convertir las entidades HTML predefinidos "<" (less than) y ">" (greater than) de caracteres:
<?php
$str = "This is some <b>bold</b> 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:
- &erio; 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:
banderas adicionales para especificar el tipo de documento utilizado:
|
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 & '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á (View Source) :
<!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 2
Convertir las entidades HTML predefinidos para 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á (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