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 に答える