Maison >développement back-end >tutoriel php >Comment remplacer au mieux les guillemets codés Microsoft Word en PHP ?

Comment remplacer au mieux les guillemets codés Microsoft Word en PHP ?

DDD
DDDoriginal
2024-12-03 12:01:10202parcourir

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

Remplacer les guillemets codés par Microsoft en PHP : explorer la meilleure approche

En PHP, vous pouvez rencontrer des situations où les guillemets codés par Microsoft Word ( " et ") doivent être convertis en guillemets simples ('') et doubles (""). Pour résoudre ce problème d'encodage, explorons différentes façons d'accomplir cette transformation.

Approche des expressions régulières :

À l'aide d'expressions régulières, vous pouvez remplacer ces caractères comme suit :

$output = preg_replace('/[\x91-\x94]/', "'", $input);

Approche de tableau associatif :

Une approche associative array est une autre option :

$map = array(
    "\x91" => "'",
    "\x92" => "'",
    "\x93" => '"',
    "\x94" => '"'
);
$output = strtr($input, $map);

Solution améliorée utilisant la fonction iconv() :

Cependant, une meilleure approche consiste à utiliser la fonction iconv() :

$output = iconv('UTF-8', 'ASCII//TRANSLIT', $input);

Cette solution en une seule ligne convertit efficacement les guillemets codés par Microsoft en guillemets normaux à l'aide du mappage de caractères. Il est fortement recommandé car il est à la fois concis et fiable.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn