Правильно избежать двойной кавычки в CSV


у меня есть такая строка в моем CSV:

"Samsung U600 24"","10000003409","1","10000003427"

цитата рядом с 24 используется для выражения дюймов, в то время как цитата рядом с этой цитатой закрывает поле. Я читаю строчку с fgetcsv но парсер делает ошибку и читает значение:

Samsung U600 24",10000003409"

Я попытался поставить обратную косую черту перед цитатой дюймов, но тогда я просто получаю обратную косую черту в имени:

Samsung U600 24"

есть ли способ правильно экранируйте это в CSV, чтобы значение было Samsung U600 24", или мне нужно его регулярное выражение в процессоре?

2 99

2 ответа:

используйте 2 кавычки:

"Samsung U600 24"""

не только двойные кавычки, вы будете нуждаться в одиночные кавычки ('), двойные кавычки ("), обратная косая черта (\) и NUL (нулевой байт).

использовать fputcsv() писать, а fgetcsv() читать, который будет заботиться о всех.