Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich mehrere UTF-8-Stücklistensequenzen zuverlässig aus PHP-Vorlagendateien entfernen?
Eliminierung mehrerer UTF-8-Stücklistensequenzen
Als Reaktion auf das Problem der Ausgabe von Roh-HTML aus Vorlagendateien mit PHP5, bei dem die Entfernung von Da die Byte Order Mark (BOM) die Firefox-Kompatibilität nicht auflöste, wurde eine umfassendere Lösung gefunden.
Beim Versuch, sie zu entfernen der Stückliste, der bereitgestellte Code:
if (substr($t, 0, 3) == b'\xef\xbb\xbf') { $t = substr($t, 3); }
betrifft nur das Entfernen einer einzelnen Stücklistensequenz. Um jedoch die Kompatibilität mit Firefox sicherzustellen, ist es notwendig, alle Instanzen der BOM zu entfernen.
Überarbeiteter Code für die BOM-Entfernung
Um mehrere UTF-8-BOM-Sequenzen zu entfernen , wird folgender Code empfohlen:
function remove_utf8_bom($text) { $bom = pack('H*','EFBBBF'); $text = preg_replace("/^$bom/", '', $text); return $text; }
Erläuterung des Code
Durch die Implementierung dieses Codes werden die Vorlagendateien korrekt gerendert, wodurch das Kompatibilitätsproblem mit Firefox behoben wird.
Das obige ist der detaillierte Inhalt vonWie kann ich mehrere UTF-8-Stücklistensequenzen zuverlässig aus PHP-Vorlagendateien entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!