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

时间:2011-10-27 23:01:33

标签: php csv utf-8

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

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

但是我厌倦了编码的东西,我仍然很难找到一种方法来删除它们。有什么想法吗?

2 个答案:

答案 0 :(得分:42)

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

答案 1 :(得分:12)

您可以使用trim

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

\t\n\r\0\x0B是默认掩码,\xc2\xa0需要添加