Exemplo
Converter as entidades HTML predefinidos "<" (less than) e ">" (greater than) para 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 de código acima será:
This is some bold text.
Definição e Uso
O htmlspecialchars_decode() função converte algumas entidades HTML predefinidos para caracteres.
entidades HTML que serão decodificados são:
- & Amp; torna-se & (ampersand)
- & Quot; torna-se " (double quote)
- & # 039; torna-se ' (single quote)
- & Lt; torna-se < (less than)
- & Gt; torna-se> (greater than)
O htmlspecialchars_decode() função é o oposto de htmlspecialchars() .
Sintaxe
htmlspecialchars_decode( string,flags )
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:
flags adicionais para especificar o tipo de documento utilizado:
|
Detalhes técnicos
Valor de retorno: | Retorna a string convertida |
---|---|
PHP Versão: | 5.1.0+ |
changelog: | 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 |
mais Exemplos
Exemplo 1
Converter algumas entidades HTML predefinidos para 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 de código acima será:
Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'
exemplo 2
Converter as entidades HTML predefinidos para 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 de código acima será:
I love "PHP" .
<PHP seqüência de referência