Fonction htmlspecialchars_decode() de PHP

La fonction htmlspecialchars_decode()


PHP references des fonctions PHP

(PHP 5 >= 5.1.0)

htmlspecialchars_decode() — Convertit les entités HTML spéciales en caractères

La fonction htmlspecialchars_decode()

Définition et utilisation

La fonction htmlspecialchars_decode () est l'opposée de htmlspecialchars(). Elle convertit les entités HTML spéciales en caractères.

Les entités converties sont : &, " (lorsque ENT_NOQUOTES n'est pas activée), ' (lorsque ENT_QUOTES est activée), < et >.

Les entités de HTML qui seront décodées sont :

  • &amp ; devient &
  • &quot ; devient " (les guillemets)
  • &#039 ; devient '(l'apostrophe)
  • &lt ; devient < (plus petit que)
  • &gt ; devient > (plus grand que)
Syntaxe

              htmlspecialchars_decode (chaîne, quotestyle)
           
 
Paramètre Description

chaîne

Requis. Spécifie la chaîne à décoder

quotestyle

Facultatif. Spécifie comment décoder des guillemets simples et doubles Les valeurs possibles sont :

  • ENT_COMPAT – par défaut. Décode seulement des guillemets et laissera les apostrophes
  • ENT_QUOTES - Convertira les guillemets et les apostrophes
  • ENT_NOQUOTES - Ne décode ni les guillemets ni les apostrophes

Exemple 1 Sélectionner le code

  <?php
  $chaine = "Caine &amp; &#039;Marie&#039;";
  echo htmlspecialchars_decode($chaine);
  echo "<br />";
  echo htmlspecialchars_decode($chaine, ENT_QUOTES);
  echo "<br />";
  echo htmlspecialchars_decode($chaine, ENT_NOQUOTES);
  ?>
           
 

Le résultat de navigateur du code ci-dessus sera :


  Caine & 'Marie'
  Caine & 'Marie'
  Caine & 'Marie'
           
 

Si vous regardez la  source dans la fenêtre de navigateur, vous verrez le HTML suivant :


  <html>
  <body>
  Caine et &#039 ; Marie&#039 ; <br/>
  Caine et 'Br/> de Marie'<
  Caine et &#039 ; Marie&#039 ;
  </body>
  </html>
          
 
Exemple 2 Sélectionner le code

  <?php
  $chaine = '<p> this -&gt; &quot;</p>';
  echo htmlspecialchars_decode($chaine);
  ?>
           
 


Par carabde 22 Aout 2014