Як выдаліць усе ўваходжанні c2a0 ў радку з PHP?

Я працую з файлам CSV, які экспартуецца з Excel.

У мяне ёсць слупок, які змяшчае значэнне 1 234,00. Мне трэба, каб усе пробельные ад гэтых відаў слупкоў з PHP, і я спрабаваў зрабіць гэта з preg_replace ( «/ \ s * /", "», $ калонцы) , а таксама з str_replace ( »», "", $ калонка) . Я быў амаль гатовы страціць яго, так што я ўзяў погляд у CSV-файл з HEX-рэдактар ​​і заўважыў, што гэта прастора складаецца з двух шаснаццатковых значэнняў, C2 і А0, якія, як уяўляецца, UTF-8 непарыўны прабел.

Але я смакчу з кадаваннем рэччу, і я да гэтага часу блытаю знайсці спосаб, каб выдаліць іх. Любыя ідэі?

15

2 адказы

$column = str_replace("\xc2\xa0", '', $column);
40
дададзена
Так. Дзякуючы мільёна! :)
дададзена аўтар budwiser, крыніца

You may use trim

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

Дзе \ т \ п \ г \ 0 \ x0B гэта Defualt маска, \ xc2 \ xa0 трэба дадаць

11
дададзена
@galva, дзякуй!
дададзена аўтар Andrey Vorobyev, крыніца
падрэзаць таксама ўключае ў сябе прастору ў масцы па змаўчанні - »\ т \ п \ г \ 0 \ x0B \ xc2 \ xA0 ".
дададзена аўтар galva, крыніца