Heim  >  Artikel  >  Backend-Entwicklung  >  Verwenden Sie html_entity_decode, um HTML-Entity-Escape in PHP zu implementieren

Verwenden Sie html_entity_decode, um HTML-Entity-Escape in PHP zu implementieren

不言
不言Original
2018-06-13 09:22:062500Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn