tutoriais mais recente desenvolvimento web
 

PHP htmlspecialchars_decode() Function

<PHP seqüência de referência

Exemplo

Converter as entidades HTML predefinidos "&lt;" (less than) e "&gt;" (greater than) para caracteres:

<?php
$str = "This is some &lt;b&gt;bold&lt;/b&gt; 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:

  • 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

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 &amp; &#039;Tarzan&#039;";
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 & &#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 as entidades HTML predefinidos para aspas duplas:

<?php
$str = 'I love &quot;PHP&quot;.';
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