Как удалить все вхождения c2a0 в строку с PHP? - PullRequest
17 голосов
/ 28 октября 2011

Я работаю с файлом CSV, который экспортируется из Excel.

У меня есть столбец, который содержит значение 1 234,00. Мне нужно убрать все пробелы из таких столбцов с помощью PHP, и я попытался сделать это как с preg_replace("/\s*/","",$column), так и с str_replace(" ","",$column). Я был почти готов потерять его, поэтому заглянул в csv-файл с помощью HEX-редактора и заметил, что это пространство состоит из двух шестнадцатеричных значений, C2 и A0, которые, по-видимому, являются неразрывными пробелами UTF-8. 1005 *

Но я отстой от кодирования, и я все еще не могу найти способ удалить их. Есть идеи?

Ответы [ 2 ]

42 голосов
/ 28 октября 2011
$column = str_replace("\xc2\xa0", '', $column);
12 голосов
/ 07 апреля 2015

Вы можете использовать trim

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

Где \t\n\r\0\x0B - маска по умолчанию, \xc2\xa0 нужно добавить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...