Heim > Artikel > Backend-Entwicklung > Verwenden Sie html_entity_decode, um HTML-Entity-Escape in PHP zu implementieren
Dieser Artikel stellt hauptsächlich die relevanten Informationen zu html_entity_decode in PHP vor, um das HTML-Entity-Escape zu implementieren.
Ich bin kürzlich auf ein Problem gestoßen, das chinesische Anführungszeichen enthält Gehen Sie zur Datenbank und verwenden Sie htmlspecialchars_decode, um die Entitäten beim Abrufen der Daten zu maskieren. Nach einem Blick auf htmlspecialchars_decode werden nur 5 angegebene Entitätskonvertierungen unterstützt Anführungszeichen „ldrquo;]
Also habe ich herausgefunden, dass html_entity_decode alle Entitäten maskieren kann~
Außerdem werden Sie beim Testen im Browser feststellen, dass es maskiert ist. Dies liegt daran, dass der Browser automatisch damit umgeht. Tatsächlich erfolgt keine Rückkonvertierung~~
html_entity_decode: Konvertieren Sie alle HTML-Entitäten in die Originalzeichen
Im Gegensatz zu htmlentities()
Genauer gesagt dekodiert diese Funktion alle Entitäten (einschließlich aller numerischen Entitäten): a) müssen für den ausgewählten Dokumenttyp gültig sein – also für XML. Diese Funktion dekodiert keine benannten Entitäten, die in einigen DTDs definiert sein können – und b) wobei das Zeichen oder die Zeichen im Kodierungszeichensatz enthalten sind, der mit der ausgewählten Kodierung verknüpft ist, und im ausgewählten Dokumenttyp zulässig sind. Alle anderen Entitäten bleiben unverändert.
htmlspecialchars_decode: Konvertieren Sie spezielle HTML-Entitäten zurück in normale Zeichen
Diese Funktion ist genau das Gegenteil von htmlspecialchars(). Es wandelt spezielle HTML-Entitäten wieder in normale Zeichen um.
Die zu konvertierenden Entitäten sind: &, " (wenn ENT_NOQUOTES nicht festgelegt ist), ' (wenn ENT_QUOTES festgelegt ist), 15f1d17f5230cf4aaf0a21761e7dbf2e.
Es kann also nicht in einbezogen werden die oben genannten 5 anderen Konvertierungen zurück.
Beispiel
HTML-Entitäten in Zeichen umwandeln:
<?php $str = "<© W3CSçh°°¦§>"; echo html_entity_decode($str); ?>
Die HTML-Ausgabe des obigen Codes ist wie folgt (Quellcode anzeigen). ):
<!DOCTYPE html> <html> <body> <© W3CSçh°°¦§> </body> </html>
Die Browserausgabe des obigen Codes lautet wie folgt:
9225246df3cb2376f04d08361483f02c
Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er wird für das Lernen aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website
Verwandte Empfehlungen:
So verwenden Sie PHP, um die Funktion der Multi-Image-Upload-Komprimierung zu handhaben
So lösen Sie das Problem der Zeitüberschreitung des Curl- und Soap-Anforderungsdienstes in PHP
Das obige ist der detaillierte Inhalt vonVerwenden Sie html_entity_decode, um HTML-Entity-Escape in PHP zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!