Heim > Artikel > Backend-Entwicklung > Was tun, wenn PHP-HTML-Entitäten verstümmelt sind?
Lösung für verstümmelte PHP-HTML-Entities-Zeichen: 1. Verwenden Sie „htmlentities($str,ENT_COMPAT,“GB2312“)“; 2. Geben Sie „htmlspecialchars($str)“ aus.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP Version 7.1, Dell G3-Computer.
php htmlentities Was tun, wenn der Code verstümmelt ist?
Die HTMLentities in PHP verursachen das Problem, dass Chinesisch nicht abgefragt werden kann
In PHP konvertiert htmlspecialchars alle Zeichen in HTML-Strings. Lassen Sie mich sie unten kurz vorstellen.
... konvertiert in < ; > (Größer als) Konvertieren in >Beispiel
$str = "John & 'Adams'"; echo htmlentities($str, ENT_COMPAT); echo " "; echo htmlentities($str, ENT_QUOTES); echo " "; echo htmlentities($str, ENT_NOQUOTES); ?> John & 'Adams' John & 'Adams' John & 'Adams'Ihr Unterschied
Die Funktionen dieser beiden Funktionen bestehen darin, Zeichen in HTML-Zeichenkodierung umzuwandeln, insbesondere URLs und Codezeichenfolgen. Verhindern Sie, dass Zeichen-Tags vom Browser ausgeführt werden. Es gibt keinen Unterschied bei der Verwendung von Chinesisch, aber htmlentities formatiert chinesische Zeichen, sodass chinesische Eingaben verstümmelt werden. htmlspecialchars formatiert nur die Sonderzeichen & ' " 15f1d17f5230cf4aaf0a21761e7dbf2e
Effekt:$str = "John & 'Adams'"; echo htmlspecialchars($str, ENT_COMPAT); echo " "; echo htmlspecialchars($str, ENT_QUOTES); echo " "; echo htmlspecialchars($str, ENT_NOQUOTES); ?>
$str = '<a href="demo.php?m=index&a=index&name=中文" rel="external nofollow" rel="external nofollow" >测试页面</a>';
echo htmlspecialchars ($ str).'';
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas tun, wenn PHP-HTML-Entitäten verstümmelt sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!