2011-08-18 71 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]);