25 Août 2015 Programmation

Supprimer les apostrophes de Word en php

Il peut arriver que les apostrophes provenant de Microsoft Word (par un copier/ Coller dans votre CMS) dans votre base de données soit mal encodées.
Beaucoup vous dirons de régler le problème à la source, de demander à vos utilisateurs de ne pas copier-coller de texte depuis word mais ce n’est pas toujour facile à appliquer.
Une méthode simple (que je viens d’utiliser pour un projet) consiste à utiliser les fonctions php str_replace pour remplacer l’apostrophe mal encodé et chr pour retourner un caractère à partir de son code ASCII.

Voici donc la fonction php qui devrait nettoyer la chaîne de caractères.

 
function convert_quotes($string){
$search = array(chr(145),chr(146),chr(147),chr(148),chr(151));
$replace = array("'","'",'"','"','-');
return str_replace($search, $replace, $string);
}

 

Pour comprendre la fonction, vous pouvez consulter la page ASCII and binary characters

J’ai passé du temps pour contourner ce problème, j’espère que cela pourra vous aider, si vous avez d’autres solutions n’hésitez pas à les poster dans les commentaires


A lire aussi

Prestashop – Module colissimo – Comment résoudre l’erreur : La propriété ColissimoLabelProduct ->id_colissimo_label est vide. ? - 14/10/2024

La version 2 du module colissimo sur prestashop 1.8 introduit une nouvelle colonne cn23_format dans la table ps_colissimo_label, hors celui ci n’est pas présente dans le hook hookActionAdminOrdersTrackingNumberUpdate, ce qui declenche une erreur: La propriété ColissimoLabelProduct->id_colissimo_label est vide. Il suffit

Pourquoi choisir une agence web plutôt qu’un outil gratuit en ligne ? - 07/10/2024

Avec la prolifération d'outils gratuits et de l'IA pour créer des sites internet, il peut être tentant d’opter pour une solution DIY (Do It Yourself). Pourtant, passer par une agence web professionnelle comme la nôtre présente de nombreux avantages.

Combien coûte un site internet en 2024 ? Estimez le prix de votre projet ! - 07/05/2024

La création d’un site internet varie selon vos besoins. Que vous envisagiez un site vitrine ou un site e-commerce, les coûts peuvent aller de quelques centaines à plusieurs milliers d’euros. Découvrons les facteurs qui influencent ces tarifs et comment estimer votre projet.