Função html_entity_decode() do PHP
Exemplo
Converta characters de entities HTML para characters:
<?php $str = "<© W3Sçh°°¦§>"; echo html_entity_decode($str); ?>
A saída HTML do código acima é a seguinte (ver código-fonte):
<!DOCTYPE html> <html> <body> <? W3S?h????> </body> </html>
Saída do navegador do código acima:
<? W3S?h????>
Definição e uso
A função html_entity_decode() converte entidades HTML em caracteres.
A função html_entity_decode() é htmlentities() Inversão da função.
Sintaxe
html_entity_decode(string,flags,character-set)
Parâmetro | Descrição |
---|---|
string | Obrigatório. Especifica a string a ser des码. |
flags |
Opcional. Especifica como lidar com aspas e qual tipo de documento usar. Tipos de aspas disponíveis:
Flags adicionais para especificar o tipo de documento utilizado:
|
character-set |
Opcional. Valor de string, especifica o conjunto de caracteres a ser usado. Valores permitidos:
Comentário:Em versões do PHP 5.4 ou anteriores, os conjunto de caracteres não reconhecidos serão ignorados e substituídos por ISO-8859-1. A partir do PHP 5.4, os conjunto de caracteres não reconhecidos serão ignorados e substituídos por UTF-8. |
Detalhes técnicos
Retorno: | Retorna a string convertida |
Versão do PHP: | 4.3.0+ |
Registro de atualizações:
Versão | Descrição |
---|---|
PHP 5 | character-set O valor padrão do parâmetro foi alterado para UTF-8. |
PHP 5.4 |
Adicionou flags adicionais para especificar o tipo de documento aplicável ao translation table:
|
PHP 5.3.4 | Adicionado suporte para codificação de múltiplos bytes. |
Mais exemplos
Exemplo 1
Converta characters de entities HTML para characters:
<?php $str = "Bill & 'Steve'"; echo html_entity_decode($str, ENT_COMPAT); // Converte apenas aspas duplas echo "<br>"; echo html_entity_decode($str, ENT_QUOTES); // Converte aspas duplas e simples echo "<br>"; echo html_entity_decode($str, ENT_NOQUOTES); // Não converte nenhuma aspas ?>
Saída HTML do código acima (ver código-fonte):
<!DOCTYPE html> <html> <body> Bill & 'Steve'<br> Bill & 'Steve'<br> Bill & 'Steve' </body> </html>
Saída do navegador do código acima:
Bill & 'Steve' Bill & 'Steve' Bill & 'Steve'
Exemplo 2
Converta caracteres de entities HTML para caracteres usando o conjunto de caracteres da Europa Ocidental:
<?php $str = "My name is Øyvind Åsane. I'm Norwegian."; echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1"); ?>
Saída HTML do código acima (ver código-fonte):
<!DOCTYPE html> <html> <body> Meu nome é ?yvind ?sane. Sou norueguês. </body> </html>
Saída do navegador do código acima:
Meu nome é ?yvind ?sane. Sou norueguês.