2011-08-18 35 views
0

我在用一堆不同的描述上传csv文件时替换撇号时遇到了问题。如何在上传csv文件时替换撇号?

现在我有

$remarks = str_replace("'", "’", $data[28]); 

这给了我一个错误开始的第一撇号,在我的文件中显示出来。撇号出现的第一个短语以“s”结尾。如果我将其更改为

$remarks = str_replace("'s", "’", $data[28]); 

它将超过第一个问题并进入下一个问题('t)。

我在做什么错?我是新来的PHP,我敢肯定,这必须是一个简单的解决方案...

+2

您收到的错误是什么? – 65Fbef05

回答

0
array_map($data, function($a) { return(str_replace($a, "'", "’")) }); 

应该走数组的所有元素,并替换为您的所有引号。

0

它看起来像你试图重新发明车轮。看起来你试图自己解析csv。如果你停下来。你应该使用str_getcsv,你不必担心逃脱任何事情。

之后,你可能会想看看preg_replace

preg_replace("#'\w?#g", '', $data[$index]);