Função PHP htmlspecialchars_decode()
Exemplo
Converta as entidades HTML predefinidas "<" (menor que) e ">" (maior que) aos caracteres:
<?php
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars_decode($str);
?>
A saída HTML do código acima será (View Source):
<!DOCTYPE html>
<html>
<body>
This is some <b>bold</b> text.
</body>
</html>
A saída do navegador do código acima será:
This is some bold text.
Definição e uso
A função htmlspecialchars_decode() converte algumas entidades HTML predefinidas em caracteres.
As entidades HTML que serão decodificadas são:
- & torna-se & (e comercial)
- " torna-se " (aspas duplas)
- ' torna-se ' (aspas simples)
- < torna-se < (menor que)
- > torna-se > (maior que)
A função htmlspecialchars_decode() é o oposto de htmlspecialchars() .
Sintaxe
htmlspecialchars_decode(string,flags)
Valores de parâmetro
Parameter | Description |
---|---|
string | Required. Specifies the string to decode |
flags | Optional. Specifies how to handle quotes and which document type to use. The available quote styles are:
Additional flags for specifying the used doctype:
|
Detalhes técnicos
Valor de retorno: | Retorna a string convertida |
---|---|
Versão do PHP: | 5.1.0+ |
Registro de alterações: | PHP 5.4 - Adicionado ENT_HTML401, ENT_HTML5, ENT_XML1 e ENT_XHTML. |
Mais exemplos
Exemplo
Converta algumas entidades HTML predefinidas em caracteres:
<?php
$str = "Jane & 'Tarzan'";
echo htmlspecialchars_decode($str, ENT_COMPAT); // Will only convert double quotes
echo "<br>";
echo htmlspecialchars_decode($str, ENT_QUOTES); // Converts double and single quotes
echo "<br>";
echo htmlspecialchars_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 & 'Tarzan'<br>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'
</body>
</html>
A saída do navegador do código acima será:
Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'
Exemplo
Converta as entidades HTML predefinidas em aspas duplas:
<?php
$str = 'I love "PHP".';
echo htmlspecialchars_decode($str, ENT_QUOTES); // Converts double and single quotes
?>
A saída HTML do código acima será (View Source):
<!DOCTYPE html>
<html>
<body>
I love "PHP".
</body>
</html>
A saída do navegador do código acima será:
I love "PHP".
❮ Referência de String PHP