Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich mehrere UTF-8-Stücklistensequenzen aus PHP-generiertem HTML entfernen?

Wie kann ich mehrere UTF-8-Stücklistensequenzen aus PHP-generiertem HTML entfernen?

Barbara Streisand
Freigeben: 2024-12-08 15:01:10
Original
450 Leute haben es durchsucht

How Can I Remove Multiple UTF-8 BOM Sequences from PHP-Generated HTML?

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;
}
Nach dem Login kopieren

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);
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage