Convierta las entidades HTML predefinidas "<" (menor que) y ">" (mayor que) en caracteres:
<?php $str = " Este es un texto <b> ; bold</b>. " ; htmlspecialchars_decode ( $cadena ) ? >La salida HTML del código anterior es la siguiente (ver código fuente):
< ! HTML > <html> < body > Este es un texto < b > negrita </ b > </ body > . </html>La salida del navegador del código anterior es la siguiente:
Este es un texto en negrita .La función htmlspecialchars_decode() convierte algunas entidades HTML predefinidas en caracteres.
Las entidades HTML que se decodificarán son:
& decodifica en & (ampersand)
" se decodifica como " (comillas dobles)
' decodifica a ' (comilla simple)
< decodifica a < (menos que)
> decodifica a > (mayor que)
La función htmlspecialchars_decode() es la función inversa de la función htmlspecialchars().
htmlspecialchars_decode ( cadena, banderas )
parámetro | describir |
---|---|
cadena | Requerido. Especifica la cadena a decodificar. |
banderas | Opcional. Especifica cómo se manejan las comillas y qué tipo de documento se utiliza. Tipos de cotización disponibles: ENT_COMPAT: predeterminado. Sólo se decodifican las comillas dobles. ENT_QUOTES: decodifica comillas simples y dobles. ENT_NOQUOTES: no decodifica ninguna cita. Banderas adicionales que especifican el tipo de documento a utilizar: ENT_HTML401: predeterminado. Código procesado como HTML 4.01. ENT_HTML5: código procesado como HTML 5. ENT_XML1: código procesado como XML 1. ENT_XHTML: como código de procesamiento XHTML. |
Valor de retorno: | Devuelve la cadena convertida. |
---|---|
Versión PHP: | 5.1.0+ |
Registro de actualización: | En PHP 5.4, se agregaron indicadores adicionales para especificar el tipo de documento utilizado: ENT_HTML401, ENT_HTML5, ENT_XML1 y ENT_XHTML. |
Convierta algunas entidades HTML predefinidas en caracteres:
<?php $cadena = " Jane y 'Tarzán' " ; htmlspecialchars_decode ( $str , ENT_COMPAT ) ; // Predeterminado, solo decodifica comillas dobles eco " <br> " ; eco htmlspecialchars_decode ( $str , ENT_QUOTES ) ; // Decodifica comillas dobles y comillas simples eco " <br> " ; eco htmlspecialchars_decode ( $str , ENT_NOQUOTES ) ; // No decodificar ninguna cotización ?>La salida HTML del código anterior es la siguiente (ver código fuente):
< ! HTML > <html> < cuerpo > Jane y 'Tarzán' < br > Jane y ' Tarzán ' < br > Jane y ' Tarzán ' </ cuerpo > </html>La salida del navegador del código anterior es la siguiente:
Jane y 'Tarzán'Jane y 'Tarzán'Jane y 'Tarzán'Convierta entidades HTML predefinidas a comillas dobles:
<?php $cadena = ' Me encanta "PHP& quot ;. htmlspecialchars_decode ( $str , ENT_QUOTES ) ; // Decodifica comillas dobles y comillas simples ?>La salida HTML del código anterior es la siguiente (ver código fuente):
< ! HTML > <html> <cuerpo> Me encanta " PHP " </cuerpo> . </html>La salida del navegador del código anterior es la siguiente:
Me encanta "PHP".