php explode()与特殊字符无法正常工作

时间:2013-03-30 07:32:50

标签: php escaping special-characters explode

$this->row['contents'] = strip_tags($this->row['contents']);
$this->words = explode(" ", $this->row['contents']);

上面的代码应该为key => value的每个单词创建一个$this->row['contents']对的数组。在正常情况下它可以正常工作,但使用如下字符串:

  

这需要每升10.40美元。

它将分开为

[0] => This
[1] => Costs U$
[2] => 10.40 per
[3] => liter.

任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

也许这段代码可以帮助你

$this->words = preg_split('/\s+/', $this->row['contents']);