PHP html_entity_decode()Funktionen
Beispiele
HTML-Entities in Zeichen umwandeln:
$str = "<© W3CSçh°°¦§>";
echo html_entity_decode($str);
?>
Die HTML-Ausgabe des obigen Codes ist wie folgt (Quellcode anzeigen):
<html>
<body>
<© W3CSçh°°¦§>
</body>
</html>
Die Browser-Ausgabe des obigen Codes lautet wie folgt:
Definition und Verwendung
Die Funktion html_entity_decode() konvertiert HTML-Entities in Zeichen.
Die Funktion html_entity_decode() ist die Umkehrfunktion der Funktionhtmlentities().
Syntax
| Parameters | Beschreibung |
|---|---|
| string | Erforderlich. Gibt die zu dekodierende Zeichenfolge an. |
| Flags | Optional. Legt fest, wie Anführungszeichen behandelt werden und welcher Dokumenttyp verwendet werden soll. Verfügbare Anführungszeichen-Typen:
Zusätzliche Flags, die den zu verwendenden Dokumenttyp angeben:
|
| Zeichensatz | Optional. Eine Zeichenfolge, die den zu verwendenden Zeichensatz angibt. Zulässige Werte:
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. |
Technische Details
| Rückgabewert: | Gibt die konvertierte Zeichenfolge zurück. |
|---|---|
| PHP-Version: | 4.3.0+ |
| Änderungsprotokoll: | In PHP 5, wurde der Standardwert des Parameterscharacter-setauf UTF-8 geändert. In PHP 5.4 wurden zusätzliche Flags zur Angabe des zu verwendenden Dokumenttyps hinzugefügt: ENT_HTML401, ENT_HTML5, ENT_XML1 und ENT_XHTML. In PHP 5.0 wurde Unterstützung für Multibyte-Kodierungen hinzugefügt. |
Weitere Beispiele
Beispiel 1
Einige HTML-Entitäten in Zeichen umwandeln:
$str = "Jane & 'Tarzan'";
echo html_entity_decode($str, ENT_COMPAT); // Konvertiert nur doppelte Anführungszeichen
echo "<br>";
echo html_entity_decode($str, ENT_QUOTES); // Konvertiert doppelte und einfache Anführungszeichen
echo "<br>";
echo html_entity_decode($str, ENT_NOQUOTES); // Konvertiert keine Anführungszeichen
?>
Die HTML-Ausgabe des obigen Codes ist wie folgt (Quellcode anzeigen):
<html>
<body>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'
</body>
</html>
Die Browser-Ausgabe des obigen Codes lautet wie folgt:
Jane & 'Tarzan'
Jane & 'Tarzan'
Beispiel 2
Einige HTML-Entitäten mithilfe des westeuropäischen Zeichensatzes in Zeichen umwandeln:
$str = "My name is Øyvind Åsane. I'm Norwegian.";
echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1");
?>
Die HTML-Ausgabe des obigen Codes ist (Quelltext anzeigen):
<html>
<body>
Mein Name ist Øyvind Åsane. Ich bin Norweger.
</body>
</html>
Die Browser-Ausgabe des obigen Codes lautet wie folgt:
PHP-String-Referenzhandbuch Weitere Erweiterungen