Converta entidades HTML em caracteres:
<?php$str = "<© W3CSçh°°¦§>";echo html_entity_decode($str);?>A saída HTML do código acima é a seguinte (ver código-fonte):
<!DOCTYPE html><html><body><© W3CSçh°°¦§></body></html>A saída do navegador do código acima é a seguinte:
<© W3CSçh°°¦§>A função html_entity_decode() converte entidades HTML em caracteres.
A função html_entity_decode() é o inverso da função htmlentities().
html_entity_decode( string,flags,conjunto de caracteres )
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. |
conjunto de caracteres | Opcional. Uma string especificando o conjunto de caracteres a ser usado. Valores permitidos: UTF-8 – Padrão. Unicode multibyte de 8 bits compatível com ASCII ISO-8859-1 - Europa Ocidental ISO-8859-15 - Europa Ocidental (símbolo do euro adicionado + letras francesas e finlandesas ausentes na ISO-8859-1) cp866 - conjunto de caracteres cirílicos específicos do DOS cp1251 - conjunto de caracteres cirílicos específicos do Windows cp1252 - Conjunto de caracteres da Europa Ocidental específico do Windows KOI8-R - Russo BIG5 – Chinês tradicional, usado principalmente em Taiwan GB2312 - Chinês simplificado, conjunto de caracteres padrão nacional BIG5-HKSCS - Big5 com extensão para Hong Kong Shift_JIS - Japonês EUC-JP - Japonês MacRoman - Conjunto de caracteres usado pelo sistema operacional Mac Nota: Nas versões anteriores ao PHP 5.4, conjuntos de caracteres não reconhecidos eram ignorados e substituídos por ISO-8859-1. A partir do PHP 5.4, conjuntos de caracteres não reconhecidos são ignorados e substituídos por UTF-8. |
Valor de retorno: | Retorna a string convertida. |
---|---|
Versão PHP: | 4.3.0+ |
Registro de atualização: | No PHP 5, o valor padrão do parâmetro do conjunto de caracteres mudou para UTF-8. No PHP 5.4, flags adicionais foram adicionadas para especificar o tipo de documento usado: ENT_HTML401, ENT_HTML5, ENT_XML1 e ENT_XHTML. No PHP 5.0, foi adicionado suporte para codificações multibyte. |
Converta algumas entidades HTML em caracteres:
<?php$str = "Jane & 'Tarzan'";echo html_entity_decode($str, ENT_COMPAT); // Converte apenas aspas duplasecho "<br>";echo html_entity_decode($str, ENT_QUOTES) ; // Converte aspas duplas e simplessecho "<br>";echo html_entity_decode($str, ENT_NOQUOTES); // Não converte nenhuma aspa?>A saída HTML do código acima é a seguinte (ver código-fonte):
<!DOCTYPE html><html><body>Jane & 'Tarzan'<br>Jane & 'Tarzan'<br>Jane & 'Tarzan'</body></html>A saída do navegador do código acima é a seguinte:
Jane e 'Tarzan'Jane e 'Tarzan'Jane e 'Tarzan'Converta algumas entidades HTML em caracteres usando o conjunto de caracteres da Europa Ocidental:
<?php$str = "Meu nome é Øyvind Åsane. Sou norueguês.";echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1");?>A saída HTML do código acima será (Ver código-fonte):
<!DOCTYPE html><html><body>Meu nome é Øyvind Åsane e sou norueguês.</body></html>.A saída do navegador do código acima é a seguinte:
Meu nome é Øyvind Åsane. Sou norueguês.