Função htmlspecialchars_decode

htmlspecialchars_decode ( $string , $quote_style) - converte entidades especiais HTML para caracteres.
É o oposto da função htmlspecialchars

Parâmetros

$string - a string de entrada.
 
quote_style

O tipo de aspa. Uma das seguintes constantes:

ENT_COMPAT Converterá aspas dupla e deixará aspas simples (default)
ENT_QUOTES Converterá ambas as aspas
ENT_NOQUOTES Deixará ambas as aspas

As entidades convertidas são:
&, " (quando ENT_NOQUOTES não é usado), ' (quando ENT_QUOTES é usado), < e >.

 

$charset - opcional, define o conjunto de caracteres usado na conversão. O conjunto de caracteres ISO-8859-1 é usado como padrão.
Conjunto de caracteres Apelidos Descrição
ISO-8859-1 ISO8859-1 Western European, Latin-1
ISO-8859-15 ISO8859-15 Western European, Latin-9. Adiciona o símbolo do Euro, letras Francesas e Filandesas faltando no Latin-1(ISO-8859-1).
UTF-8   Código de multi-byte 8-bit Unicode compatível com ASCII.
cp866 ibm866, 866 Conjunto de caracteres do DOS específico para o Russo. Este conjunto de caracteres é suportado no 4.3.2.
cp1251 Windows-1251, win-1251, 1251 Conjunto de caracteres do Windows específico para o Russo. Este conjunto de caracteres é suportado no 4.3.2.
cp1252 Windows-1252, 1252 Conjunto de caracteres do Windows específico para a Europa Ocidental.
KOI8-R koi8-ru, koi8r Russo. Este conjunto de caracteres é suportado no 4.3.2.
BIG5 950 Chinês Tradicional, usado principalmente em Taiwan.
GB2312 936 Chins Simplificado, conjunto de caracteres padrão nacional.
BIG5-HKSCS   Big5 com extenções de Hong Kong, Chinês Tradicional.
Shift_JIS SJIS, 932 Japonês
EUC-JP EUCJP Japonês

Nota: Qualquer outro conjunto de caracteres não é reconhecido e será usado o ISO-8859-1.



Exemplo:
<?php
$str = '<p>this -&gt; &quot;</p>';
echo htmlspecialchars_decode($str);
?>
Resultado:

this -> "