Zum Inhalt springen

htmlspecialchars_decode()

htmlspecialchars_decode() konvertiert HTML-Entities zurück in ihre entsprechenden Zeichen. Es ist nützlich zur Verarbeitung von HTML-Daten, wie z. B. Formularübermittlungen oder Dateiinhalten. Nachfolgend finden Sie die Syntax:

Die PHP-Syntax von htmlspecialchars_decode()

php
string htmlspecialchars_decode ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 ] )

Die Funktion erfordert einen Parameter $string, der die zu dekodierenden HTML-Entities enthält. Zusätzlich gibt es einen optionalen Parameter $flags.

Hier ist ein Beispiel zur Verwendung der Funktion htmlspecialchars_decode():

Beispiel für PHP htmlspecialchars_decode()

php
<?php
$html_string = "&lt;h1&gt;Hello World&lt;/h1&gt;";
$decoded_string = htmlspecialchars_decode($html_string);
echo $decoded_string;
?>

In diesem Beispiel enthält die String-Variable $html_string HTML-Code mit Entities. Wir verwenden die Funktion htmlspecialchars_decode(), um die HTML-Entities in ihre entsprechenden Zeichen umzuwandeln.

Die Ausgabe dieses Codes lautet:

html
<h1>Hello World</h1>

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

Die Funktion htmlspecialchars_decode() kann auch einen zweiten Parameter $flags entgegennehmen, der angibt, welche Menge an Entities verwendet werden soll. Der Standardwert für $flags ist ENT_COMPAT | ENT_HTML401, was doppelte Anführungszeichen dekodiert, einzelne Anführungszeichen jedoch kodiert lässt. Für moderne PHP-Versionen können Sie auch ENT_HTML5 verwenden, um HTML5-Entities zu verarbeiten. Verwenden Sie ENT_QUOTES, um sowohl einzelne als auch doppelte Anführungszeichen zu dekodieren.

Hier ist ein Beispiel zur Verwendung der Funktion htmlspecialchars_decode() mit dem Flag ENT_QUOTES:

So verwenden Sie PHP htmlspecialchars_decode()?

php
<?php
$html_string = "&lt;p&gt;I&#039;m a paragraph&lt;/p&gt;";
$decoded_string = htmlspecialchars_decode($html_string, ENT_QUOTES);
echo $decoded_string;
?>

In diesem Beispiel enthält die String-Variable $html_string HTML-Code mit Entities, einschließlich eines kodierten einfachen Anführungszeichens. Wir verwenden die Funktion htmlspecialchars_decode() mit dem Flag ENT_QUOTES, um die HTML-Entities in ihre entsprechenden Zeichen umzuwandeln und das einfache Anführungszeichen zu verarbeiten.

Die Ausgabe dieses Codes lautet:

html
<p>I'm a paragraph</p>

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

Die Funktion htmlspecialchars_decode() ist ein nützliches Werkzeug für die Arbeit mit HTML-Daten, wie z. B. Daten aus einem HTML-Formular oder einer HTML-Datei. Sie hilft Ihnen dabei, HTML-Entities in ihre entsprechenden Zeichen umzuwandeln, was Ihren Code vielseitiger und flexibler macht. Durch die Beherrschung dieser Funktion können Sie zu einem kompetenteren PHP-Entwickler werden.

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

Praxis

Was ist der Zweck der htmlspecialchars_decode()-Funktion in PHP?

Finden Sie das nützlich?

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