如何用PHP删除字符串中出现的所有c2a0?

bud*_*ser 17 php csv utf-8

我正在使用从Excel导出的CSV文件.

我有一个包含值1 234,00的列.我需要使用PHP从这些类型的列中获取所有空格,我已经尝试过preg_replace("/\s*/","",$column)以及使用它str_replace(" ","",$column).我几乎已经准备好失去它所以我用HEX编辑器看了一眼csv文件并注意到,这个空间由两个十六进制值组成,C2和A0似乎是UTF-8非破坏空间.

但我厌倦了编码的东西,我仍然很困惑找到一种方法来删除它们.有任何想法吗?

phi*_*hag 42

$column = str_replace("\xc2\xa0", '', $column);
Run Code Online (Sandbox Code Playgroud)

  • 是的.太感谢了!:) (2认同)

And*_*yev 13

你可以用 trim

trim($data['value'], " \t\n\r\0\x0B\xc2\xa0")
Run Code Online (Sandbox Code Playgroud)

\t\n\r\0\x0Bdefualt面具在哪里,\xc2\xa0需要添加

  • [trim](http://php.net/manual/zh/function.trim.php)在默认掩码中也包含空格-““ \ t \ n \ r \ 0 \ x0B \ xc2 \ xa0”`。 (2认同)