Gli ultimi tutorial di sviluppo web
 

PHP html_entity_decode() Function

<PHP stringa di riferimento

Esempio

Convertire entità HTML per i caratteri:

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

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

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

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

<© W3School>


Definizione e l'utilizzo

Il html_entity_decode() funzione converte entità HTML per i caratteri.

Il html_entity_decode() funzione è l'opposto di htmlentities() .


Sintassi

html_entity_decode( string,flags,character-se t)

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
character-set Opzionale. Una stringa che specifica quale set di caratteri da utilizzare.

I valori consentiti sono:

  • UTF-8 - Default. ASCII compatibile multi-byte a 8 bit Unicode
  • ISO-8859-1 - Europa occidentale
  • ISO-8859-15 - Europa occidentale (aggiunge il simbolo dell'Euro + lettere francesi e finlandesi mancanti in ISO-8859-1)
  • CP866 - DOS-specifici set di caratteri cirillici
  • CP1251 - specifico per Windows charset cirillici
  • CP1252 - charset specifica di Windows per Europa occidentale
  • KOI8-R - Russo
  • BIG5 - cinese tradizionale, utilizzato principalmente in Taiwan
  • GB2312 - cinese semplificato, set di caratteri standard nazionali
  • BIG5-HKSCS - Big5 con estensioni per Hong Kong
  • Shift_JIS - giapponese
  • EUC-JP - Giapponese
  • MacRoman - del set di caratteri che è stato utilizzato da Mac OS

Note: non riconosciuti set di caratteri che saranno ignorati e sostituiti da ISO-8859-1 nelle versioni precedenti a PHP 5.4. Dal PHP 5.4, verrà ignorato una sostituiti da UTF-8.

Dettagli tecnici

Valore di ritorno: Restituisce la stringa convertita
Versione PHP: 4.3.0+
changelog: Il valore predefinito per il parametro personaggio-set è stato cambiato in UTF-8 in PHP 5

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

Supporto per codifiche multi-byte è stato aggiunto in PHP 5.0

Altri esempi

esempio 1

Convertire alcune entità HTML per i caratteri:

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

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 alcune entità HTML per i caratteri, utilizzando il carattere occidentale-set europeo:

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

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

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

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

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


<PHP stringa di riferimento