Derniers tutoriels de développement web
 

PHP html_entity_decode() Function

<PHP chaîne de référence

Exemple

Convertir les entités HTML en caractères:

<?php
$str = "&lt;&copy; W3S&ccedil;h&deg;&deg;&brvbar;&sect;&gt;";
echo html_entity_decode($str);
?>

La sortie HTML du code ci - dessus sera (View Source) la (View Source) :

<!DOCTYPE html>
<html>
<body>
<© W3School>
</body>
</html>

La sortie du navigateur du code ci-dessus sera:

<© W3School>


Définition et utilisation

Le html_entity_decode() convertit les entités HTML en caractères.

Le html_entity_decode() fonction est l'inverse de htmlentities() .


Syntaxe

html_entity_decode( string,flags,character-se t)

Paramètre La description
string Champs obligatoires. Indique la chaîne à décoder
flags Optionnel. Indique comment gérer les devis et qui type de document à utiliser.

Les styles de citation disponibles sont:

  • ENT_COMPAT - Par défaut. Décode uniquement des guillemets doubles
  • ENT_QUOTES - Décodage guillemets doubles et simples
  • ENT_NOQUOTES - ne décode pas les citations

drapeaux supplémentaires pour spécifier le type de document utilisé:

  • ENT_HTML401 - Par défaut. Poignée code HTML 4.01
  • ENT_HTML5 - Code Handle HTML 5
  • ENT_XML1 - Code Handle XML 1
  • ENT_XHTML - Code poignée XHTML
character-set Optionnel. Une chaîne qui spécifie le jeu de caractères à utiliser.

Les valeurs autorisées sont:

  • UTF-8 - Par défaut. ASCII compatible multi-octets de 8 bits Unicode
  • ISO-8859-1 - Europe occidentale
  • ISO-8859-15 - Europe occidentale (ajoute le signe Euro + lettres français et finlandais, qui manquent dans la norme ISO-8859-1)
  • CP866 - charset cyrillique spécifique DOS
  • 1251 - charset cyrillique spécifiques à Windows
  • CP1252 - charset Windows spécifique pour l'Europe occidentale
  • KOI8-R - russe
  • GRAND5 - chinois traditionnel, utilisé principalement à Taiwan
  • GB2312 - Chinois simplifié, Norme nationale
  • GRAND5-HKSCS - Big5 avec les extensions Hong Kong
  • Shift_JIS - Japonais
  • EUC-JP - Japonais
  • MacRoman - character-set qui a été utilisé par Mac OS

Note: jeux de caractères non reconnus seront ignorés et remplacés par ISO-8859-1 dans les versions antérieures à PHP 5.4. PHP 5.4, il sera ignoré une remplacé par UTF-8.

Détails techniques

Valeur de retour: Renvoie la chaîne convertie
PHP Version: 4.3.0+
changelog: La valeur par défaut pour le paramètre jeu de caractères a été changé en UTF-8 en PHP 5

Les drapeaux supplémentaires pour spécifier le type de document utilisé; ENT_HTML401, ENT_HTML5, ENT_XML1 et ENT_XHTML ont été ajoutés en PHP 5.4

Prise en charge des encodages multi-octets a été ajouté en PHP 5.0

autres exemples

Exemple 1

Convertir certaines entités HTML en caractères:

<?php
$str = "Jane &amp; &#039;Tarzan&#039;";
echo html_entity_decode($str, ENT_COMPAT); // Will only convert double quotes
echo "<br>";
echo html_entity_decode($str, ENT_QUOTES); // Converts double and single quotes
echo "<br>";
echo html_entity_decode($str, ENT_NOQUOTES); // Does not convert any quotes
?>

La sortie HTML du code ci - dessus sera (View Source) la (View Source) :

<!DOCTYPE html>
<html>
<body>
Jane & &#039;Tarzan&#039;<br>
Jane & 'Tarzan'<br>
Jane & &#039;Tarzan&#039;
</body>
</html>

La sortie du navigateur du code ci-dessus sera:

Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'


exemple 2

Convertir certaines entités HTML à des personnages, en utilisant l'Europe occidentale character-set:

<?php
$str = "My name is &Oslash;yvind &Aring;sane. I&#039;m Norwegian.";
echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1");
?>

La sortie HTML du code ci - dessus sera (View Source) la (View Source) :

<!DOCTYPE html>
<html>
<body>
My name is yvind Åsane. I'm Norwegian.
</body>
</html>

La sortie du navigateur du code ci-dessus sera:

My name is yvind Åsane. I'm Norwegian.


<PHP chaîne de référence