Как заменить апострофы при загрузке CSV-файла? - PullRequest
0 голосов
/ 18 августа 2011

У меня проблемы с заменой апострофов при загрузке CSV-файла с кучей разных описаний.

Сейчас у меня есть

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

Это дает мне ошибку, начиная с первогоапостроф, который появляется в моем файле.Та первая фраза, где появляется апостроф, оканчивается на «е».Если я изменю его на

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

, он пройдет эту первую проблему и перейдет к следующей проблеме ('t).

Что я делаю не так?Я новичок в php, и я уверен, что это должно быть простое решение ...

Ответы [ 2 ]

0 голосов
/ 18 августа 2011

Похоже, вы пытаетесь заново изобрести колесо. Похоже, вы пытаетесь разобрать CSV самостоятельно. Если вы остановите это. Вы должны использовать str_getcsv , и вам не придется беспокоиться о том, чтобы избежать чего-либо.

После этого вы, вероятно, захотите заглянуть в preg_replace .

preg_replace( "#'\w?#g", '', $data[$index] );
0 голосов
/ 18 августа 2011
array_map($data, function($a) { return(str_replace($a, "'", "’")) });

должен пройти все элементы массива и заменить все кавычки для вас.

...