Comment supprimer toutes les occurrences de c2a0 dans une chaîne de caractères avec PHP?

je travaille avec un fichier CSV qui est exporté à partir D'Excel.

j'ai une colonne qui contient une valeur de 1 234,00. J'ai besoin d'obtenir tous les espaces blancs loin de ce genre de colonnes avec PHP et j'ai essayé de le faire avec preg_replace("/s*/","",$column) ainsi que str_replace(" ","",$column). J'étais presque prêt à le perdre alors j'ai jeté un coup d'oeil dans le fichier csv avec un éditeur HEX et j'ai remarqué que cet espace se compose de deux valeurs hex, C2 et A0 qui semblent être UTF-8 non-breaking space.

Mais je le suce avec des trucs d'encodage et je suis encore confus en trouvant un moyen de les enlever. Des idées?

15
demandé sur budwiser 2011-10-28 03:01:32

2 réponses

$column = str_replace("\xc2\xa0", '', $column);
40
répondu phihag 2011-10-27 23:04:10

Vous pouvez utiliser trim

trim($data['value'], " \t\n\r\x0B\xc2\xa0")

\t\n\r\x0B est defualt masque, \xc2\xa0 besoin d'ajouter

11
répondu Andrey Vorobyev 2016-03-14 08:31:05