Entfernen mehrerer UTF-8-Stücklistensequenzen
Beim Generieren von HTML-Vorlagen mit PHP5 (CGI) können Probleme mit der Roh-HTML-Ausgabe auftreten auf das Vorhandensein mehrerer UTF-8 Byte Order Marks (BOMs). Um dieses Problem zu lösen, sollten Sie die folgenden Strategien implementieren:
Verwendung eines regulären Ausdrucks
Eine Methode besteht darin, einen regulären Ausdruck zu verwenden, um die Stücklisten zu entfernen. Durch die Verwendung des folgenden Codes können Sie effektiv alle Instanzen von Stücklisten aus Ihrem Text entfernen:
function remove_utf8_bom($text) { $bom = pack('H*','EFBBBF'); $text = preg_replace("/^$bom/", '', $text); return $text; }
Benutzerdefiniertes Byte-Entfernen
Alternativ können Sie die Stücklisten manuell entfernen indem die ersten drei Bytes des Eingabetextes untersucht und entfernt werden, wenn sie mit der UTF-8-Stücklistensequenz übereinstimmen. Der folgende Codeausschnitt veranschaulicht diesen Ansatz:
if (substr($t, 0, 3) == b'\xef\xbb\xbf') { $t = substr($t, 3); }
Durch die Implementierung einer dieser Techniken sollten Sie in der Lage sein, alle überschüssigen UTF-8-Stücklisten erfolgreich zu entfernen und die ordnungsgemäße Anzeige Ihrer HTML-Vorlagen in Firefox sicherzustellen.
Das obige ist der detaillierte Inhalt vonWie kann ich mehrere UTF-8-Stücklistensequenzen aus PHP-generiertem HTML entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!