# htmlspecialchars_decode

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

htmlspecialchars_decode — Wandelt besondere HTML-Entities zurück in Zeichen um

### Beschreibung

htmlspecialchars_decode(string `$string`, int `$flags` = ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401): string

Diese Funktion ist das Gegenstück zu htmlspecialchars(). Sie wandelt besondere HTML-Auszeichnungen zurück in Zeichen um.

Die umgewandelten Entities sind: `&amp;`, `&quot;` (wenn `ENT_NOQUOTES` nicht gesetzt ist), `&#039;` (wenn `ENT_QUOTES` gesetzt ist), `&lt;` und `&gt;`.

### Parameter-Liste

`string`

  Die zu dekodierende Zeichenkette.

`flags`

  Eine Bitmaske von einem oder mehreren der folgenden Flags, die die Behandlung von Anführungszeichen sowie den zu nutzenden Dokumententyp festlegen. Der Standardwert ist `ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401`.

  Verfügbare `flags`-Konstanten
  Name der Konstante | Beschreibung
  --- | ---
  `ENT_COMPAT` | Wandelt doppelte Anführungszeichen um und lässt einfache Anführungszeichen unverändert.
  `ENT_QUOTES` | Wandelt sowohl doppelte als auch einfache Anführungszeichen um.
  `ENT_NOQUOTES` | Lässt sowohl doppelte als auch einfache Anführungszeichen unverändert.
  `ENT_SUBSTITUTE` | Ersetzt ungültige Code-Unit-Sequenzen mit dem Unicode-Ersatzzeichen U+FFFD (UTF-8) oder &#xFFFD; (andernfalls), anstatt eine leere Zeichenkette zurückzugeben.
  `ENT_HTML401` | Behandle Code als HTML 4.01.
  `ENT_XML1` | Behandle Code als XML 1.
  `ENT_XHTML` | Behandle Code als XHTML.
  `ENT_HTML5` | Behandle Code als HTML 5.

### Rückgabewerte

Gibt die dekodierte Zeichenkette zurück.

### Changelog

Version | Beschreibung
--- | ---
8.1.0 | `flags` geändert von `ENT_COMPAT` zu `ENT_QUOTES` | `ENT_SUBSTITUTE` | `ENT_HTML401`.

### Beispiele

Beispiel #1 Ein htmlspecialchars_decode()-Beispiel

`<?php
$str = "<p>this -&gt; &quot;</p>\n";
echo htmlspecialchars_decode($str);
// Beachten Sie, dass die Anführungszeichen nicht umgewandelt werden
echo htmlspecialchars_decode($str, ENT_NOQUOTES);
?>`

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

    <p>this -> "</p>
    <p>this -> &quot;</p>

### Siehe auch

- htmlspecialchars() - Wandelt Sonderzeichen in HTML-Entities um
- html_entity_decode() - Wandelt HTML-Entities in ihre entsprechenden Zeichen um
- get_html_translation_table() - Liefert die Umwandlungstabelle, die von htmlspecialchars und htmlentities verwendet wird

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open