Converta as entidades HTML predefinidas "<" (menor que) e ">" (maior que) em caracteres:
<?php $str = " Este é um texto em <b> ; negrito</b>. " ; htmlspecialchars_decode ( $ str ) ;A saída HTML do código acima é a seguinte (ver código-fonte):
< ! HTML > <html> < body > Este é um texto em < b > negrito </ b > </ body > . </html>A saída do navegador do código acima é a seguinte:
Este é um texto em negrito .A função htmlspecialchars_decode() converte algumas entidades HTML predefinidas em caracteres.
As entidades HTML que serão decodificadas são:
& decodifica em & (e comercial)
" decodifica para "(aspas duplas)
'decodifica para' (aspas simples)
< decodifica para < (menos que)
> decodifica para > (maior que)
A função htmlspecialchars_decode() é a função inversa da função htmlspecialchars().
htmlspecialchars_decode( string,flags )
parâmetro | descrever |
---|---|
corda | Obrigatório. Especifica a string a ser decodificada. |
bandeiras | Opcional. Especifica como as aspas são tratadas e qual tipo de documento é usado. Tipos de cotação disponíveis: ENT_COMPAT – Padrão. Apenas aspas duplas são decodificadas. ENT_QUOTES - Decodifica aspas duplas e simples. ENT_NOQUOTES - Não decodifique nenhuma aspa. Sinalizadores adicionais especificando o tipo de documento a ser usado: ENT_HTML401 - Padrão. Código processado como HTML 4.01. ENT_HTML5 – código processado como HTML 5. ENT_XML1 – Código processado como XML 1. ENT_XHTML - como código de processamento XHTML. |
Valor de retorno: | Retorna a string convertida. |
---|---|
Versão PHP: | 5.1.0+ |
Registro de atualização: | No PHP 5.4, flags adicionais foram adicionadas para especificar o tipo de documento usado: ENT_HTML401, ENT_HTML5, ENT_XML1 e ENT_XHTML. |
Converta algumas entidades HTML predefinidas em caracteres:
<?php $str = " Jane e 'Tarzan' " ; htmlspecialchars_decode ( $str , ENT_COMPAT ) ; // Padrão, decodifica apenas aspas duplas eco " <br> " ; eco htmlspecialchars_decode ( $str , ENT_QUOTES ) ; // Decodifica aspas duplas e aspas simples eco " <br> " ; eco htmlspecialchars_decode ( $str , ENT_NOQUOTES ) ; // Não decodifica nenhuma aspa ?>A saída HTML do código acima é a seguinte (ver código-fonte):
< ! HTML > <html> < body > Jane e 'Tarzan' < br > Jane e 'Tarzan ' < br > Jane e ' Tarzan' </ body > </html>A saída do navegador do código acima é a seguinte:
Jane e 'Tarzan'Jane e 'Tarzan'Jane e 'Tarzan'Converta entidades HTML predefinidas em aspas duplas:
<?php $str = ' Eu adoro "PHP& quot ;. htmlspecialchars_decode ( $str , ENT_QUOTES ) ; // Decodifica aspas duplas e aspas simples ?>A saída HTML do código acima é a seguinte (ver código-fonte):
< ! HTML > <html> <body> Eu adoro " PHP " . </html>A saída do navegador do código acima é a seguinte:
Eu amo "PHP".