Zum Inhalt springen

htmlentities()

Die Funktion htmlentities() wird verwendet, um Sonderzeichen in ihre entsprechenden HTML-Entities umzuwandeln. Die Syntax der Funktion htmlentities() lautet wie folgt:

Die PHP-Syntax von htmlentities()

php
string htmlentities ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = true ]]] )

Die Funktion erfordert einen Parameter, $string, der die Zeichenkette mit den umzuwandelnden Sonderzeichen enthält. Darüber hinaus gibt es drei optionale Parameter: $flags, $encoding und $double_encode.

Hier ist ein Beispiel für die Verwendung der Funktion htmlentities():

Beispiel für PHP htmlentities()

php
<?php
$string = "Hello <strong>World</strong>!";
$encoded_string = htmlentities($string);
echo $encoded_string;
?>

In diesem Beispiel enthält die Zeichenkettenvariable $string Text mit Sonderzeichen. Wir verwenden die Funktion htmlentities(), um die Sonderzeichen in ihre entsprechenden HTML-Entities umzuwandeln.

Wie Sie sehen können, hat die Funktion htmlentities() die Sonderzeichen in ihre entsprechenden HTML-Entities umgewandelt.

Die Funktion htmlentities() kann auch einen zweiten Parameter, $flags, entgegennehmen, der angibt, wie mit Anführungszeichen umgegangen wird und welche Entitätssammlung verwendet werden soll. Der Standardwert für $flags ist ENT_COMPAT | ENT_HTML401, was der Verwendung des Flags ENT_QUOTES mit der Entitätssammlung ENT_HTML401 entspricht.

Hier ist ein Beispiel für die Verwendung der Funktion htmlentities() mit dem Flag ENT_QUOTES:

So verwenden Sie PHP htmlentities()?

php
<?php
$string = "I'm a paragraph";
$encoded_string = htmlentities($string, ENT_QUOTES);
echo $encoded_string;
?>

In diesem Beispiel enthält die Zeichenkettenvariable $string Text mit einem einfachen Anführungszeichen. Wir verwenden die Funktion htmlentities() mit dem Flag ENT_QUOTES, um die Sonderzeichen in ihre entsprechenden HTML-Entities umzuwandeln und das einfache Anführungszeichen korrekt zu behandeln.

Wie Sie sehen können, hat die Funktion htmlentities() die Sonderzeichen in ihre entsprechenden HTML-Entities umgewandelt, einschließlich des einfachen Anführungszeichens.

Die Funktion htmlentities() kann auch einen dritten Parameter, $encoding, entgegennehmen, der die Zeichenkodierung der Eingabezeichenkette angibt. Der Standardwert für $encoding entspricht dem Wert der Konfigurationsoption default_charset.

Hier ist ein Beispiel für die Verwendung der Funktion htmlentities() mit einer bestimmten Kodierung:

Beispiel zur Verwendung der htmlentities()-Funktion mit einer bestimmten Kodierung

php
<?php
$string = "Hello World!";
$encoded_string = htmlentities($string, ENT_COMPAT | ENT_HTML401, "UTF-8");
echo $encoded_string;
?>

In diesem Beispiel enthält die Zeichenkettenvariable $string Text. Wir verwenden die Funktion htmlentities() mit der UTF-8-Kodierung, um die Sonderzeichen unter Verwendung der Flags ENT_COMPAT | ENT_HTML401 in ihre entsprechenden HTML-Entities umzuwandeln.

Wie Sie sehen können, hat die Funktion htmlentities() die Sonderzeichen unter Verwendung der angegebenen Kodierung in ihre entsprechenden HTML-Entities umgewandelt.

Die Funktion htmlentities() kann auch einen vierten Parameter, $double_encode, entgegennehmen, der angibt, ob bereits vorhandene Entities kodiert werden sollen oder nicht. Der Standardwert für $double_encode ist true, was bedeutet, dass vorhandene Entities kodiert werden.

Hier ist ein Beispiel für die Verwendung der Funktion htmlentities() mit auf false gesetztem $double_encode:

Beispiel zur Verwendung von htmlentities() in PHP

php
<?php
$string = "Hello &lt;strong&gt;World&lt;/strong&gt;!";
$encoded_string = htmlentities($string, ENT_COMPAT | ENT_HTML401, "UTF-8", false);
echo $encoded_string;
?>

In diesem Beispiel enthält die Zeichenkettenvariable $string Text mit HTML-Entities. Wir verwenden die Funktion htmlentities() mit auf false gesetztem $double_encode, um die Sonderzeichen in ihre entsprechenden HTML-Entities umzuwandeln, ohne bereits vorhandene Entities erneut zu kodieren.

Wie Sie sehen können, hat die Funktion htmlentities() die Sonderzeichen in ihre entsprechenden HTML-Entities umgewandelt, ohne bereits vorhandene Entities erneut zu kodieren.

Die Funktion htmlentities() ist ein nützliches Werkzeug für den Umgang mit HTML-Daten, wie beispielsweise Daten aus einem HTML-Formular oder einer HTML-Datei. Sie hilft Ihnen dabei, Sonderzeichen in ihre entsprechenden HTML-Entities umzuwandeln, was Ihren Code vielseitiger und flexibler macht. Wenn Sie diese Funktion beherrschen, können Sie zu einem kompetenteren PHP-Entwickler werden.

Wir hoffen, dass dieser Artikel Ihnen geholfen hat, die Funktion htmlentities() in PHP besser zu verstehen.

Praxis

Welche Funktion hat 'htmlentities' in PHP?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.