PHP htmlspecialchars_decode()Funktionen

PHP String 参考手册PHP-String-Referenzhandbuch

Beispiel

Konvertieren Sie die vordefinierten HTML-Entitäten "<" (kleiner als) und ">" (größer als) in Zeichen:

<?php $str = "Dies ist ein &lt;b&gt;fetter&lt;/b&gt; Text."; echo htmlspecialchars_decode($str); ?>

Die HTML-Ausgabe des obigen Codes ist wie folgt (Quellcode anzeigen):

<!DOCTYPE html> <html> <body> Dies ist ein <b>fetter</b> Text. </body> </html>

Die Browser-Ausgabe des obigen Codes lautet wie folgt:

Dies ist ein fetter Text.


Definition und Verwendung

Die Funktion htmlspecialchars_decode() konvertiert einige vordefinierte HTML-Entitäten in Zeichen.

Die HTML-Entitäten, die dekodiert werden, sind:

  • &amp; dekodiert zu & (kaufmännisches Und)
  • &quot; decodiert zu " (doppeltes Anführungszeichen)
  • &apos; decodiert zu ' (einfaches Anführungszeichen)
  • &lt; decodiert zu < (kleiner als)
  • &gt; decodiert zu > (größer als)

Die Funktion htmlspecialchars_decode() isthtmlspecialchars()die Umkehrfunktion der Funktion htmlspecialchars().


Syntax

htmlspecialchars_decode(string,flags)

Parameter Beschreibung
string Erforderlich. Gibt die zu dekodierende Zeichenkette an.
Flags Optional. Legt fest, wie Anführungszeichen behandelt werden und welcher Dokumenttyp verwendet werden soll.

Verfügbare Anführungszeichen-Typen:

  • ENT_COMPAT - Standard. Dekodiert nur doppelte Anführungszeichen.
  • ENT_QUOTES - Dekodiert doppelte und einfache Anführungszeichen.
  • ENT_NOQUOTES - Dekodiert keine Anführungszeichen.

Zusätzliche Flags zur Angabe des verwendeten Dokumenttyps:

  • ENT_HTML401 - Standard. Code als HTML 4.01 verarbeiten.
  • ENT_HTML5 - Code als HTML 5 verarbeiten.
  • ENT_XML1 - Code als XML 1 verarbeiten.
  • ENT_XHTML - Code als XHTML verarbeiten.

Technische Details

Rückgabewert: Gibt die konvertierte Zeichenfolge zurück.
PHP-Version: 5.1.0+
Änderungsprotokoll: In PHP 5.4 wurden zusätzliche Flags zur Angabe des Dokumenttyps hinzugefügt: ENT_HTML401, ENT_HTML5, ENT_XML1 und ENT_XHTML.


Weitere Beispiele

Beispiel 1

Einige vordefinierte HTML-Entities in Zeichen umwandeln:

<?php $str = "Jane &amp; 'Tarzan'"; echo htmlspecialchars_decode($str, ENT_COMPAT); //Standardmäßig werden nur doppelte Anführungszeichen dekodiert. echo "<br>"; echo htmlspecialchars_decode($str, ENT_QUOTES); //Doppelte und einfache Anführungszeichen dekodieren. echo "<br>"; echo htmlspecialchars_decode($str, ENT_NOQUOTES); //Keine Anführungszeichen dekodieren. ?>

Die HTML-Ausgabe des obigen Codes ist wie folgt (Quellcode anzeigen):

<!DOCTYPE html> <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'
Jane & 'Tarzan'


Beispiel 2

Vordefinierte HTML-Entitäten in doppelte Anführungszeichen umwandeln:

<?php $str = 'Ich liebe &quot;PHP&quot;.'; echo htmlspecialchars_decode($str, ENT_QUOTES); //Doppelte und einfache Anführungszeichen dekodieren. ?>

Die HTML-Ausgabe des obigen Codes ist wie folgt (Quellcode anzeigen):

<!DOCTYPE html> <html> <body> Ich liebe "PHP". </body> </html>

Die Browser-Ausgabe des obigen Codes lautet wie folgt:

Ich liebe "PHP".



PHP String 参考手册PHP-String-Referenzhandbuch Weitere Erweiterungen