Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich von Microsoft kodierte Anführungszeichen in PHP effizient ersetzen?

Wie kann ich von Microsoft kodierte Anführungszeichen in PHP effizient ersetzen?

Barbara Streisand
Barbara StreisandOriginal
2024-12-09 05:16:10810Durchsuche

How Can I Replace Microsoft-Encoded Quotes in PHP Efficiently?

Ersetzen von Microsoft-kodierten Anführungszeichen in PHP

Problembeschreibung

Um Kodierungsprobleme zu vermeiden, Es ist notwendig, die speziellen Anführungszeichen (" und ") von Microsoft Word durch normale einfache (' und ") und doppelte Anführungszeichen zu ersetzen. Das Ziel besteht darin, dies zu erreichen ohne HTML-Entitäten zu verwenden oder das Datenbankschema zu ändern.

Lösungsbewertung

Zwei mögliche Lösungen wurden in Betracht gezogen: reguläre Ausdrücke und zugehörige Arrays. Allerdings ein effizienterer und direkterer Ansatz wurde mit der Funktion iconv() entdeckt.

iconv()-Lösung

Die Die Funktion iconv() bietet Funktionen zur Zeichensatzkonvertierung, indem sie den von Microsoft codierten Eingabetext als ersten Parameter übergibt und ASCII//TRANSLIT als zweiten Parameter angibt. Die Funktion transkribiert die Microsoft-Anführungszeichen in ihre regulären Gegenstücke, wie unten gezeigt:

// Replace Microsoft Word quotation marks with regular quotes
$output = iconv('UTF-8', 'ASCII//TRANSLIT', $input);

Diese einzelne Codezeile ersetzt effektiv alle von Microsoft codierten Anführungszeichen im Eingabetext durch reguläre ASCII-Anführungszeichen und löst so das Codierungsproblem, ohne dass komplexe reguläre Ausdrucksmuster oder damit verbundene Muster erforderlich sind Arrays.

Das obige ist der detaillierte Inhalt vonWie kann ich von Microsoft kodierte Anführungszeichen in PHP effizient ersetzen?. 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