Konvertieren Sie die vordefinierten HTML-Entitäten „<“ (kleiner als) und „>“ (größer als) in Zeichen:
<?php $str = " Dies ist ein <b>fett</b> Text . " ; htmlspecialchars_decode ( $str ) ; >Die HTML-Ausgabe des obigen Codes lautet wie folgt (Quellcode anzeigen):
< ! DOCTYPE html > <html> < body > Dies ist ein < b > fetter < / b > Text </html>Die Browserausgabe des obigen Codes lautet wie folgt:
Dies ist ein fetter Text.Die Funktion htmlspecialchars_decode() konvertiert einige vordefinierte HTML-Entitäten in Zeichen.
Die zu dekodierenden HTML-Entitäten sind:
& dekodiert in & (kaufmännisches Und)
" dekodiert zu „ (doppelte Anführungszeichen)
' dekodiert zu ' (einfaches Anführungszeichen)
< dekodiert zu < (kleiner als)
> dekodiert zu > (größer als)
Die Funktion htmlspecialchars_decode() ist die Umkehrfunktion der Funktion htmlspecialchars().
htmlspecialchars_decode( string,flags )
Parameter | beschreiben |
---|---|
Zeichenfolge | Erforderlich. Gibt die zu dekodierende Zeichenfolge an. |
Flaggen | Optional. Gibt an, wie mit Anführungszeichen umgegangen wird und welcher Dokumenttyp verwendet wird. Verfügbare Angebotstypen: ENT_COMPAT – Standard. Es werden nur doppelte Anführungszeichen dekodiert. ENT_QUOTES – Doppelte und einfache Anführungszeichen dekodieren. ENT_NOQUOTES – Keine Anführungszeichen entschlüsseln. Zusätzliche Flags, die den zu verwendenden Dokumenttyp angeben: ENT_HTML401 – Standard. Code verarbeitet als HTML 4.01. ENT_HTML5 – Code verarbeitet als HTML 5. ENT_XML1 – Code verarbeitet als XML 1. ENT_XHTML – als XHTML-Verarbeitungscode. |
Rückgabewert: | Gibt die konvertierte Zeichenfolge zurück. |
---|---|
PHP-Version: | 5.1.0+ |
Update-Protokoll: | In PHP 5.4 wurden zusätzliche Flags hinzugefügt, um den verwendeten Dokumenttyp anzugeben: ENT_HTML401, ENT_HTML5, ENT_XML1 und ENT_XHTML. |
Konvertieren Sie einige vordefinierte HTML-Entitäten in Zeichen:
<?php $str = " Jane & ' Tarzan ' " ; 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 lautet wie folgt (Quellcode anzeigen):
< ! DOCTYPE html > <html> < body > Jane & 'Tarzan' < br > Jane & ' Tarzan ' < br > Jane & 'Tarzan' </ body > </html>Die Browserausgabe des obigen Codes lautet wie folgt:
Jane & 'Tarzan'Jane & 'Tarzan'Jane & 'Tarzan'Konvertieren Sie vordefinierte HTML-Entitäten in doppelte Anführungszeichen:
<?php $str = ' Ich liebe "Echo . ' htmlspecialchars_decode ( $str , ENT_QUOTES ) ; // Doppelte und einfache Anführungszeichen dekodieren ?>Die HTML-Ausgabe des obigen Codes lautet wie folgt (Quellcode anzeigen):
< ! DOCTYPE html > <html> < body > Ich liebe „PHP“. </ body > </html>Die Browserausgabe des obigen Codes lautet wie folgt:
Ich liebe „PHP“.