C2a0-дің барлық кездейсоқтарын PHP-мен бірге қалай жоюға болады?

Excel бағдарламасынан экспортталатын CSV файлымен жұмыс істеймін.

Менде 1 234,00 мәнін қамтитын баған бар. Мен барлық бос орындарды PHP-мен бірге осы бағандардан алыстатып алуым керек және оны preg_replace («/ \ s * /», «», $ column) арқылы жасауға тырыстым. str_replace («», «», $ баған) . Мен оны жоғалтуға дайын болдым, сондықтан мен HEX-редакторы бар csv-файлға көз жүгіртіп, бұл кеңістіктің UTF-8-ге бөлінбейтін кеңістігі болып көрінетін C2 және A0 екі алты мәннен тұратынын байқадым.

Бірақ мен кодтамалық материалдарды сорып жатырмын және оларды жою тәсілін әлі де шатастырып жатырмын. Кез келген идеялар?

15

2 жауаптар

$column = str_replace("\xc2\xa0", '', $column);
40
қосылды
Иә. Миллионға рақмет! :)
қосылды автор budwiser, көзі

You may use trim

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

\ t \ n \ r \ 0 \ x0B - бұл defalt mask болса, \ xc2 \ xa0 қажет

11
қосылды
@galva, рахмет!
қосылды автор Andrey Vorobyev, көзі
trim де әдепкі маскадағы бос орынды қамтиды - «\ t \ n \ r \ 0 \ x0B \ xc2 \ xa0 «.
қосылды автор galva, көзі