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!