0

在上传带有一堆不同描述的 csv 文件时,我无法替换撇号。

现在我有

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

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

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

它将超越第一个问题并解决下一个问题('t)。

我究竟做错了什么?我是 php 新手,我相信这一定是一个简单的解决方案......

4

2 回答 2

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

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

于 2011-08-18T19:45:27.877 回答
0

看起来你正在尝试重新发明轮子。看起来您正在尝试自己解析 csv。如果你停止它。您应该使用str_getcsv并且您不必担心转义任何内容。

在那之后,您可能会想要查看preg_replace

preg_replace( "#'\w?#g", '', $data[$index] );
于 2011-08-18T19:49:13.273 回答