tutoriais mais recente desenvolvimento web
 

PHP html_entity_decode() Function

<PHP seqüência de referência

Exemplo

Converter entidades HTML para caracteres:

<?php
$str = "&lt;&copy; W3S&ccedil;h&deg;&deg;&brvbar;&sect;&gt;";
echo html_entity_decode($str);
?>

A saída HTML do código acima será (View Source) :

<!DOCTYPE html>
<html>
<body>
<© W3School>
</body>
</html>

A saída do navegador de código acima será:

<© W3School>


Definição e Uso

O html_entity_decode() função converte entidades HTML para caracteres.

O html_entity_decode() função é o oposto de htmlentities() .


Sintaxe

html_entity_decode( string,flags,character-se t)

Parâmetro Descrição
string Requeridos. Especifica a cadeia de decodificar
flags Opcional. Especifica como lidar com citações e que tipo de documento para usar.

Os estilos de citação disponíveis são:

  • ENT_COMPAT - Padrão. Decodifica apenas aspas duplas
  • ENT_QUOTES - Decodifica aspas duplas e simples
  • ENT_NOQUOTES - Não decodificar qualquer cotações

flags adicionais para especificar o tipo de documento utilizado:

  • ENT_HTML401 - Padrão. Lidar com código como HTML 4.01
  • ENT_HTML5 - Manipular código como HTML 5
  • ENT_XML1 - Manipular código como XML 1
  • ENT_XHTML - Manipular código como XHTML
character-set Opcional. Uma string que especifica qual personagem-configurado para usar.

Os valores permitidos são:

  • UTF-8 - Padrão. ASCII multi-byte de 8 bits compatível com Unicode
  • ISO-8859-1 - Europa Ocidental
  • ISO-8859-15 - Europa Ocidental (adiciona o sinal de Euro + letras francesas e finlandesas desaparecidas em ISO-8859-1)
  • charset cirílico DOS específicas de - CP866
  • charset cirílico específicos do Windows - CP1251
  • cp1252 - charset específico do Windows para Europa Ocidental
  • KOI8-R - Russian
  • BIG5 - Chinês Tradicional, usado principalmente em Taiwan
  • GB2312 - Chinês Simplificado, conjunto de caracteres padrão nacional
  • BIG5-HKSCS - Big5 com extensões de Hong Kong
  • Shift_JIS - japonês
  • EUC-JP - Japanese
  • MacRoman - Character-set que foi usado pelo Mac OS

Note: não reconhecidos caracteres conjuntos será ignorado e substituído por ISO-8859-1 em versões anteriores ao PHP 5.4. A partir do PHP 5.4, que irá ser ignorado um substituídos por UTF-8.

Detalhes técnicos

Valor de retorno: Retorna a string convertida
PHP Versão: 4.3.0+
changelog: O valor padrão para o parâmetro conjunto de caracteres foi alterado para UTF-8 em PHP 5

As bandeiras adicionais para especificar o tipo de documento utilizado; ENT_HTML401, ENT_HTML5, ENT_XML1 e ENT_XHTML foram adicionados em 5,4 PHP

Suporte para codificações multi-byte foi adicionado no PHP 5.0

mais Exemplos

Exemplo 1

Converter algumas entidades HTML para caracteres:

<?php
$str = "Jane &amp; &#039;Tarzan&#039;";
echo html_entity_decode($str, ENT_COMPAT); // Will only convert double quotes
echo "<br>";
echo html_entity_decode($str, ENT_QUOTES); // Converts double and single quotes
echo "<br>";
echo html_entity_decode($str, ENT_NOQUOTES); // Does not convert any quotes
?>

A saída HTML do código acima será (View Source) :

<!DOCTYPE html>
<html>
<body>
Jane & &#039;Tarzan&#039;<br>
Jane & 'Tarzan'<br>
Jane & &#039;Tarzan&#039;
</body>
</html>

A saída do navegador de código acima será:

Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'


exemplo 2

Converter algumas entidades HTML para caracteres, usando o ocidental character-set Europeia:

<?php
$str = "My name is &Oslash;yvind &Aring;sane. I&#039;m Norwegian.";
echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1");
?>

A saída HTML do código acima será (View Source) :

<!DOCTYPE html>
<html>
<body>
My name is yvind Åsane. I'm Norwegian.
</body>
</html>

A saída do navegador de código acima será:

My name is yvind Åsane. I'm Norwegian.


<PHP seqüência de referência