2011-10-27 80 views
14

我正在處理從Excel導出的CSV文件。如何使用PHP刪除字符串中所有出現的c2a0?

我有一列包含值爲1 234,00。我需要使用PHP從這些列中刪除所有空格,並且我試圖使用preg_replace("/\s*/","",$column)以及str_replace(" ","",$column)來完成。我差不多已經準備好失去它了,所以我用HEX編輯器瀏覽了一下csv文件,注意到這個空間由兩個十六進制值C2和A0組成,它們似乎是UTF-8的非破壞空間。

但我吮吸與編碼的東西,我仍然困惑找到一種方法來刪除它們。有任何想法嗎?

回答

39
$column = str_replace("\xc2\xa0", '', $column); 
+2

沒錯。太感謝了! :) – budwiser

10

您可以使用trim

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

哪裏\t\n\r\0\x0B是defualt面具,\xc2\xa0需要添加

+1

[trim](http://php.net/manual/en/function.trim.php)還包含默認掩碼中的空格 - '「\ t \ n \ r \ 0 \ x0B \ xc2 \ xa0」 '。 – galva

+0

@galva,謝謝! –

相關問題