Ersetzen von Microsoft-codierten Anführungszeichen in PHP: Entdecken Sie den besten Ansatz
In PHP kann es vorkommen, dass Sie auf Situationen stoßen, in denen Microsoft Word-codierte Anführungszeichen ( „ und „) müssen in normale einfache ('') und doppelte Anführungszeichen („“) umgewandelt werden. Um dieses Codierungsproblem zu lösen, untersuchen wir verschiedene Möglichkeiten, diese Transformation durchzuführen.
Ansatz mit regulären Ausdrücken:
Mit regulären Ausdrücken können Sie diese Zeichen wie folgt ersetzen:
$output = preg_replace('/[\x91-\x94]/', "'", $input);
Assoziativer Array-Ansatz:
An Assoziatives Array ist eine weitere Option:
$map = array( "\x91" => "'", "\x92" => "'", "\x93" => '"', "\x94" => '"' ); $output = strtr($input, $map);
Verbesserte Lösung mit der Funktion iconv():
Ein besserer Ansatz ist jedoch die Verwendung der Funktion iconv():
$output = iconv('UTF-8', 'ASCII//TRANSLIT', $input);
Diese einzeilige Lösung wandelt mithilfe der Zeichenzuordnung effizient von Microsoft codierte Anführungszeichen in reguläre Anführungszeichen um. Es ist sehr zu empfehlen, da es sowohl prägnant als auch zuverlässig ist.
Das obige ist der detaillierte Inhalt vonWie ersetzt man Microsoft Word-kodierte Anführungszeichen am besten in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!