Neueste Web-Entwicklung Tutorials
 

PHP html_entity_decode() Function

<PHP String Referenz

Beispiel

Konvertieren Sie HTML-Entitäten in Zeichen:

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

Die HTML - Ausgabe des Codes oben wird (View Source) :

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

Der Browser Ausgabe des obigen Code wird sein:

<© W3School>


Definition und Verwendung

Die html_entity_decode() Funktion konvertiert HTML - Entitäten in Zeichen.

Die html_entity_decode() Funktion ist das Gegenteil von htmlentities() .


Syntax

html_entity_decode( string,flags,character-se t)

Parameter Beschreibung
string Erforderlich. Gibt die Zeichenfolge zu entschlüsseln
flags Optional. Gibt an, wie Zitate zu handhaben und Dokumententyp, der zu verwenden.

Die zur Verfügung stehende Zitat Stile sind:

  • ENT_COMPAT - Standard. Entschlüsselt nur doppelte Anführungszeichen
  • ENT_QUOTES - Dekodiert doppelte und einfache Anführungszeichen
  • ENT_NOQUOTES - Ist dekodieren keine Anführungszeichen

Zusätzliche Flags für die verwendete Doctype festgelegt wird:

  • ENT_HTML401 - Standard. Handle-Code als HTML 4.01
  • ENT_HTML5 - Griff Code als HTML 5
  • ENT_XML1 - Handle Code als XML 1
  • ENT_XHTML - Griff Code als XHTML
character-set Optional. Ein String, der angibt, welcher Zeichensatz verwendet werden.

Zulässige Werte sind:

  • UTF-8 - Standard. ASCII-kompatibele Multi-Byte-8-Bit-Unicode
  • ISO-8859-1 - Westeuropa
  • ISO-8859-15 - Westeuropa (ergänzt die Euro-Zeichen + Französisch und Finnisch Buchstaben in ISO-8859-1 fehlen)
  • cp866 - DOS-spezifische Kyrillisch charset
  • CP1251 - Windows-spezifische Kyrillisch charset
  • cp1252 - Windows-spezifische charset für Westeuropa
  • KOI8-R - Russisch
  • BIG5 - Traditionelles Chinesisch, hauptsächlich in Taiwan verwendet
  • GB2312 - Vereinfachtes Chinesisch, nationale Standard-Zeichensatz
  • BIG5-HKSCS - Big5 mit Hong Kong-Erweiterungen
  • Shift_JIS - Japanisch
  • EUC-JP - Japanisch
  • MacRoman - Character-Set, das von Mac OS verwendet wurde

Note: Nicht erkannte Zeichen-Sets ignoriert und nach ISO-8859-1 in Versionen vor PHP 5.4 ersetzt werden. Ab PHP 5.4 wird es eine von UTF-8 ersetzt werden ignoriert.

Technische Details

Rückgabewert: Gibt die konvertierte Zeichenfolge
PHP Version: 4.3.0+
Änderungsprotokoll: Der Standardwert für den Zeichensatz-Parameter wurde in UTF-8 geändert in PHP 5

Die zusätzlichen Flags für die verwendete Doctype angibt; ENT_HTML401, ENT_HTML5, ENT_XML1 und ENT_XHTML wurden in PHP 5.4 hinzugefügt

Unterstützung für Multi-Byte-Codierung wurde in PHP 5.0 hinzugefügt

Mehr Beispiele

Beispiel 1

Konvertieren Sie einige HTML-Entitäten in Zeichen:

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

Die HTML - Ausgabe des Codes oben wird (View Source) :

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

Der Browser Ausgabe des obigen Code wird sein:

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


Beispiel 2

Konvertieren Sie einige HTML-Entitäten zu Zeichen, den westeuropäischen Zeichensatz verwenden:

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

Die HTML - Ausgabe des Codes oben wird (View Source) :

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

Der Browser Ausgabe des obigen Code wird sein:

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


<PHP String Referenz