Konvertieren Sie HTML-Entitäten in Zeichen:
<?php$str = "<© W3CSçh°°¦§>";echo html_entity_decode($str);?>Die HTML-Ausgabe des obigen Codes lautet wie folgt (Quellcode anzeigen):
<!DOCTYPE html><html><body><© W3CSçh°°¦§></body></html>Die Browserausgabe des obigen Codes lautet wie folgt:
<© W3CSçh°°¦§>Die Funktion html_entity_decode() wandelt HTML-Entitäten in Zeichen um.
Die Funktion html_entity_decode() ist die Umkehrung der Funktion htmlentities().
html_entity_decode( string,flags,character-set )
Parameter | beschreiben |
---|---|
Zeichenfolge | Erforderlich. Gibt die zu dekodierende Zeichenfolge an. |
Flaggen | Optional. Gibt an, wie mit Anführungszeichen umgegangen wird und welcher Dokumenttyp verwendet wird. Verfügbare Angebotstypen: ENT_COMPAT – Standard. Es werden nur doppelte Anführungszeichen dekodiert. ENT_QUOTES – Doppelte und einfache Anführungszeichen dekodieren. ENT_NOQUOTES – Keine Anführungszeichen entschlüsseln. Zusätzliche Flags, die den zu verwendenden Dokumenttyp angeben: ENT_HTML401 – Standard. Code verarbeitet als HTML 4.01. ENT_HTML5 – Code verarbeitet als HTML 5. ENT_XML1 – Code verarbeitet als XML 1. ENT_XHTML – als XHTML-Verarbeitungscode. |
Zeichensatz | Optional. Eine Zeichenfolge, die den zu verwendenden Zeichensatz angibt. Zulässige Werte: UTF-8 – Standard. ASCII-kompatibler Multibyte-8-Bit-Unicode ISO-8859-1 – Westeuropa ISO-8859-15 – Westeuropa (Euro-Symbol hinzugefügt + französische und finnische Buchstaben fehlen in ISO-8859-1) cp866 – DOS-spezifischer kyrillischer Zeichensatz cp1251 – Windows-spezifischer kyrillischer Zeichensatz cp1252 – Windows-spezifischer westeuropäischer Zeichensatz KOI8-R – Russisch BIG5 – Traditionelles Chinesisch, hauptsächlich in Taiwan verwendet GB2312 – Vereinfachtes Chinesisch, nationaler Standardzeichensatz BIG5-HKSCS – Big5 mit Hongkong-Erweiterung Shift_JIS – Japanisch EUC-JP – Japanisch MacRoman – Zeichensatz, der vom Mac-Betriebssystem verwendet wird Hinweis: In Versionen vor PHP 5.4 wurden nicht erkannte Zeichensätze ignoriert und durch ISO-8859-1 ersetzt. Ab PHP 5.4 werden nicht erkannte Zeichensätze ignoriert und durch UTF-8 ersetzt. |
Rückgabewert: | Gibt die konvertierte Zeichenfolge zurück. |
---|---|
PHP-Version: | 4.3.0+ |
Update-Protokoll: | In PHP 5 wurde der Standardwert des Zeichensatzparameters in UTF-8 geändert. In PHP 5.4 wurden zusätzliche Flags hinzugefügt, um den verwendeten Dokumenttyp anzugeben: ENT_HTML401, ENT_HTML5, ENT_XML1 und ENT_XHTML. In PHP 5.0 wurde Unterstützung für Multibyte-Kodierungen hinzugefügt. |
Konvertieren Sie einige HTML-Entitäten in Zeichen:
<?php$str = "Jane & 'Tarzan'";echo html_entity_decode($str, ENT_COMPAT); // Konvertiert nur doppelte Anführungszeichenecho "<br>";echo html_entity_decode($str, ENT_QUOTES) ; // Konvertiert doppelte und einfache Anführungszeichen „<br>“;echo html_entity_decode($str, ENT_NOQUOTES); // Konvertiert keine Anführungszeichen?>Die HTML-Ausgabe des obigen Codes lautet wie folgt (Quellcode anzeigen):
<!DOCTYPE html><html><body>Jane & 'Tarzan'<br>Jane & 'Tarzan'<br>Jane & 'Tarzan'</body></html>Die Browserausgabe des obigen Codes lautet wie folgt:
Jane & 'Tarzan'Jane & 'Tarzan'Jane & 'Tarzan'Konvertieren Sie einige HTML-Entitäten mithilfe des westeuropäischen Zeichensatzes in Zeichen:
<?php$str = „Mein Name ist Øyvind Åsane. Ich bin Norweger.“;echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1");?>Die HTML-Ausgabe des obigen Codes lautet (Quelle anzeigen):
<!DOCTYPE html><html><body>Mein Name ist Øyvind Åsane, ich bin Norweger.</body></html>Die Browserausgabe des obigen Codes lautet wie folgt:
Mein Name ist Øyvind Åsane, ich bin Norweger.