2011-10-27 10 views
14

私はExcelからエクスポートされたCSVファイルを使用しています。PHPで文字列中のc2a0のすべての出現を取り除くには?

私は1 234,00の値を含む列を持っています。私は、PHPでこれらの種類のカラムからすべての空白を取り除く必要があります。私はpreg_replace("/\s*/","",$column)str_replace(" ","",$column)でそれをやろうとしました。私はほとんどそれを失う準備ができていたので、HEXエディタでcsvファイルを一見したところ、このスペースはUTF-8非破壊空間と思われるC2とA0の2つの16進値で構成されています。

しかし、私はエンコードのものを吸うと、私はまだそれらを削除する方法を見つけることで混乱しています。何か案は?

答えて

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

うんを追加する必要があります。感謝万円! :) – budwiser

10

あなたは\t\n\r\0\x0Bがdefualtマスクですtrim

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

を使用することができ、\xc2\xa0

+1

[trim](http://php.net/manual/en/function.trim.php)には、デフォルトのマスクである "\ t \ n \ r \ 0 \ x0B \ xc2 \ xa0" '。 – galva

+0

@galva、ありがとう! –

関連する問題