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!