Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

html_entity_decode

String-Funktionen

    Befehl:
string html_entity_decode ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = 'UTF-8' ]] )


    Parameter-Liste:
NameBeschreibung
tableWelche Tabelle zurückgegeben werden soll. Entweder HTML_ENTITIES oder HTML_SPECIALCHARS.
flagsEine Bitmaske von einem oder mehreren der folgenden Flags, welche festlegen welche Anführungszeichen die Tabelle enthalten wird, sowie für welchen Dokumenttyp sie ist. Der Standardwert ist ENT_COMPAT | ENT_HTML401.

Verfügbare flags-Konstanten
KonstantennameBeschreibung
ENT_COMPATTabelle soll Entities für doppelte Anführungszeichen enthalten, aber nicht für einfache.
ENT_QUOTESTabelle soll Entities sowohl für einfache, als auch doppelte Anführungszeichen enthalten.
ENT_NOQUOTESTabelle soll weder Entities für einfache, noch für doppelte Anführungszeichen enthalten.
ENT_HTML401Tabelle für HTML 4.01.
ENT_XML1Tabelle für XML 1.
ENT_XHTMLTabelle für XHTML.
ENT_HTML5Tabelle für HTML 5.
encodingDefiniert die zu verwendende Zeichenkodierung. Standardwert ist ISO-8859-1 in PHP Versionen vor 5.4.0 und UTF-8 in PHP 5.4.0 und neuer.

Die folgenden Zeichensätze werden mit PHP 4.3.0 und höher unterstützt:

Unterstützte Zeichensätze
ZeichensatzAliasBeschreibung
ISO-8859-1ISO8859-1Westeuropäisch, Latin-1
ISO-8859-15ISO8859-15Westeuropäisch, Latin-9. Enthält das Euro-Zeichen sowie französische und finnische Buchstaben, die in Latin-1(ISO-8859-1) fehlen.
UTF-8 ASCII-kompatibles Multi-Byte 8-Bit Unicode.
cp866ibm866, 866DOS-spezifischer Kyrillischer Zeichensatz.
Dieser Zeichensatz wird ab PHP Version 4.3.2 unterstützt.
cp1251Windows-1251, win-1251, 1251Windows-spezifischer Kyrillischer Zeichensatz.
Dieser Zeichensatz wird ab PHP Version 4.3.2 unterstützt.
cp1252Windows-1252, 1252Windows spezifischer Zeichensatz für westeuropäische Sprachen.
KOI8-Rkoi8-ru, koi8rRussisch. Dieser Zeichensatz wird ab PHP Version 4.3.2 unterstützt.
BIG5950Traditionelles Chinesisch, hauptsächlich in Taiwan verwendet.
GB2312936Vereinfachtes Chinesisch, nationaler Standard-Zeichensatz.
BIG5-HKSCS Big5 mit Hongkong-spezifischen Erweiterungen; traditionelles Chinesisch.
Shift_JISSJIS, 932Japanisch
EUC-JPEUCJPJapanisch
Hinweis:
Weitere Zeichensätze sind nicht implementiert, an ihrer Stelle wird ISO-8859-1 verwendet.

    Rückgabewerte:
Gibt die dekodierte Zeichenkette zurück.

    Beschreibung:
html_entity_decode() ist das Gegenstück zu htmlentities(), welches alle HTML-Entities innerhalb von string in ihre entsprechenden Ursprungszeichen zurückwandelt.


    Aktiv in Version:
(PHP 4 >= 4.3.0, PHP 5, PHP 7)

    Hinweis:
Hinweis:

Sie wundern sich vielleicht, warum trim(html_entity_decode(' ')); den String nicht zu einem leeren Sting reduziert. Der Grund dafür ist, dass ' ' in der Standard-Kodierung nicht dem Zeichen mit ASCII-Code 32 entspricht (dieses wird von trim() entfernt), sondern dem Zeichen mit ASCII-Code 160 (0xa0).


    Siehe auch:
Wandelt alle geeigneten Zeichen in entsprechende HTML-Codes um
 
Wandelt Sonderzeichen in HTML-Codes um
 
Gibt die Umwandlungs-Tabelle zurück, die von htmlspecialchars und htmlentities verwendet wird
 
Dekodiert eine URL-kodierte Zeichenkette
 

html_entity_decode() - Beispiel: Dekodieren benannter HTML-Zeichen


Eingabe:
<?php
$orig = "I'll \"walk\" the <b>dog</b> now";
$a = htmlentities($orig);
$b = html_entity_decode($a);
echo $a; // I'll &quot;walk&quot; the &lt;b&gt;dog&lt;/b&gt; now
echo $b; // I'll "walk" the <b>dog</b> now
?>


Beschreibung:
Version Beschreibung
5.4.0 Die Standardkodierung wurde von ISO-8859-1 auf UTF-8 geändert.
5.4.0 Die Optionen ENT_HTML401, ENT_XML1, ENT_XHTML und ENT_HTML5 wurden hinzugefügt.
5.0.0 Die Unterstützung für Multibyte-Kodierungen wurde hinzugefügt.
String-Funktionen