html_entity_decode() é o oposto da função htmlentities() no que converte todas as entidades HTML para os seus caracteres de string.
O segundo parâmetro, que é opcional, quote_style permite você definir o que será feito com 'apostrofos' e "aspas". Ele recebe uma constante entre três, sendo o padrão ENT_COMPAT:
Tabela 1. Constantes disponíveis para quote_style
Nome da Constante | Descrição |
---|---|
ENT_COMPAT | Irá converter aspas e deixar os apostrofos. |
ENT_QUOTES | Irá converter ambos. |
ENT_NOQUOTES | Irá deixar ambos sem converter. |
O conjunto de caracteres ISO-8859-1 é usado como padrão para o terceiro parâmetro, que é opcional, charset. Este defini o conjunto de caracteres usado na conversão.
Nota: Você deve imaginar porque trim(html_entity_decode(' ')); não reduz a string para uma string vazia, isto é porque a entidade ' ' não é o código ASCII 32 (o qual é retirado por trim()) mas o caracter ASCII 160 (0xa0) no conjunto de caracteres padrão.
Veja também htmlentities(), htmlspecialchars(), get_html_translation_table(), htmlspecialchars() e urldecode().