Heim >Backend-Entwicklung >PHP-Tutorial >Wie ersetzt man Microsoft Word-kodierte Anführungszeichen am besten in PHP?

Wie ersetzt man Microsoft Word-kodierte Anführungszeichen am besten in PHP?

DDD
DDDOriginal
2024-12-03 12:01:10255Durchsuche

How to Best Replace Microsoft Word-Encoded Quotes in PHP?

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!

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