PHP htmlentities()Funktionen
Beispiele
Einige Zeichen in HTML-Entitäten umwandeln:
$str = "<© W3CSçh°°¦§>";
echo htmlentities($str);
?>
Die HTML-Ausgabe des obigen Codes ist wie folgt (Quelltext anzeigen):
<html>
<body>
<© W3CSçh°°¦§>
</body>
</html>
Die Browser-Ausgabe des obigen Codes lautet wie folgt:
Beispiel ausführen »
Definition und Verwendung
Die Funktion htmlentities() wandelt Zeichen in HTML-Entitäten um.
Tipp:Um HTML-Entities zurück in Zeichen umzuwandeln, verwenden Sie diehtml_entity_decode()Funktion.
Tipp:Bitte verwenden Sie die get_html_translation_table()Funktion, um die von htmlentities() verwendete Übersetzungstabelle zurückzugeben.
Syntax
| Parameter | Beschreibung |
|---|---|
| string | Erforderlich. Gibt die zu konvertierende Zeichenfolge an. |
| Flags | Optional. Legt fest, wie mit Anführungszeichen, ungültiger Kodierung und dem zu verwendenden Dokumenttyp umgegangen wird. Verfügbare Anführungszeichen-Typen:
Ungültige Kodierung:
Zusätzliche Flags, die den zu verwendenden Dokumenttyp angeben:
|
| Zeichensatz | Optional. Eine Zeichenfolge, die den zu verwendenden Zeichensatz angibt. Zulässige Werte:
Hinweise:In Versionen vor PHP 5.4 werden 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. |
| double_encode | Optional. Ein boolescher Wert, der angibt, ob vorhandene HTML-Entities kodiert werden sollen.
|
Technische Details
| Rückgabewert: | Gibt die konvertierte Zeichenfolge zurück. Wennstringeine ungültige Kodierung enthält, wird eine leere Zeichenkette zurückgegeben, es sei denn, das Flag ENT_IGNORE oder ENT_SUBSTITUTE ist gesetzt. |
|---|---|
| PHP-Version: | 4+ |
| Änderungsprotokoll: | In PHP 5, wurde der Standardwert des Parameterscharacter-setauf UTF-8 geändert. In PHP 5.4 hinzugefügt: ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_HTML5, ENT_XML1 und ENT_XHTML. In PHP 5.3 wurde ENT_IGNORE hinzugefügt. In PHP 5.2.3 wurde derdouble_encodeParameter hinzugefügt. In PHP 4.1 wurde dercharacter-setParameter hinzugefügt. |
Weitere Beispiele
Beispiel 1
Einige Zeichen in HTML-Entitäten umwandeln:
$str = "Jane & 'Tarzan'";
echo htmlentities($str, ENT_COMPAT); // Konvertiert nur doppelte Anführungszeichen
echo "<br>";
echo htmlentities($str, ENT_QUOTES); // Konvertiert doppelte und einfache Anführungszeichen
echo "<br>";
echo htmlentities($str, ENT_NOQUOTES); // Konvertiert keine Anführungszeichen
?>
Die HTML-Ausgabe des obigen Codes ist wie folgt (Quelltext 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 ausführen »
Beispiel 2
Wandeln Sie einige Zeichen mithilfe des westeuropäischen Zeichensatzes in HTML-Entities um:
$str = "My name is Øyvind Åsane. I'm Norwegian.";
echo htmlentities($str, ENT_QUOTES, "ISO-8859-1"); // Konvertiert nur doppelte Anführungszeichen (nicht einfache Anführungszeichen) und verwendet den Zeichensatz Westeuropäisch
?>
Die HTML-Ausgabe des obigen Codes ist wie folgt (Quelltext anzeigen):
<html>
<body>
Mein Name ist Øyvind Åsane. Ich bin Norweger.
</body>
</html>
Die Browser-Ausgabe des obigen Codes lautet wie folgt:
Beispiel ausführen »
PHP-String-Referenzhandbuch Weitere Erweiterungen