Gli ultimi tutorial di sviluppo web
 

PHP htmlspecialchars_decode() Function

<PHP stringa di riferimento

Esempio

Convertire le entità HTML predefiniti "&lt;" (less than) e "&gt;" (greater than) a caratteri:

<?php
$str = "This is some &lt;b&gt;bold&lt;/b&gt; text.";
echo htmlspecialchars_decode($str);
?>

L'output HTML del codice di cui sopra sarà (View Source) :

<!DOCTYPE html>
<html>
<body>
This is some <b>bold</b> text.
</body>
</html>

L'uscita del browser del codice qui sopra sarà:

This is some bold text.


Definizione e l'utilizzo

Il htmlspecialchars_decode() funzione converte alcune entità HTML predefiniti per caratteri.

entità HTML che verranno decodificati sono:

  • & Amp; diviene & (ampersand)
  • & Quot; diventa " (double quote)
  • & # 039; diventa ' (single quote)
  • & Lt; diventa < (less than)
  • & Gt; diventa> (greater than)

Il htmlspecialchars_decode() funzione è l'opposto di htmlspecialchars() .


Sintassi

htmlspecialchars_decode( string,flags )

Parametro Descrizione
string Necessario. Specifica la stringa da decodificare
flags Opzionale. Specifica come gestire preventivi e che tipo di documento da utilizzare.

Gli stili di citazione disponibili sono:

  • ENT_COMPAT - Default. Decodifica solo doppi apici
  • ENT_QUOTES - Decodifica virgolette doppie e singole
  • ENT_NOQUOTES - Non decodificare eventuali citazioni

bandiere aggiuntivi per specificare il tipo di documento utilizzato:

  • ENT_HTML401 - Default. Maneggiare codice come HTML 4.01
  • ENT_HTML5 - Maniglia codice come HTML 5
  • ENT_XML1 - Maniglia codice come XML 1
  • ENT_XHTML - Maniglia codice come XHTML

Dettagli tecnici

Valore di ritorno: Restituisce la stringa convertita
Versione PHP: 5.1.0+
changelog: Le bandiere aggiuntivi per specificare il tipo di documento utilizzato; ENT_HTML401, ENT_HTML5, ENT_XML1 e ENT_XHTML sono stati aggiunti in PHP 5.4

Altri esempi

esempio 1

Convertire alcune entità HTML predefiniti per i personaggi:

<?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
?>

L'output HTML del codice di cui sopra sarà (View Source) :

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

L'uscita del browser del codice qui sopra sarà:

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


esempio 2

Convertire le entità HTML predefiniti a doppi apici:

<?php
$str = 'I love &quot;PHP&quot;.';
echo htmlspecialchars_decode($str, ENT_QUOTES); // Converts double and single quotes
?>

L'output HTML del codice di cui sopra sarà (View Source) :

<!DOCTYPE html>
<html>
<body>
I love "PHP" .
</body>
</html>

L'uscita del browser del codice qui sopra sarà:

I love "PHP" .


<PHP stringa di riferimento