Ответ 1
Используйте 2 кавычки:
"Samsung U600 24"""
У меня есть такая строка в моем CSV:
"Samsung U600 24"","10000003409","1","10000003427"
Цитата рядом с 24
используется для выражения дюймов, а цитата рядом с этой цитатой закрывает поле. Я читаю строку с fgetcsv
, но парсер делает ошибку и читает значение как:
Samsung U600 24",10000003409"
Я попробовал поставить обратную косую черту перед цитатами дюймов, но тогда я просто получаю обратную косую черту в имени:
Samsung U600 24\"
Есть ли способ правильно избежать этого в CSV, чтобы значение было Samsung U600 24"
, или мне нужно его регулярное выражение в процессоре?
Используйте 2 кавычки:
"Samsung U600 24"""
Не только двойные кавычки, вам понадобится одиночная кавычка ('
), двойная кавычка ("
), обратная косая черта (\
) и NUL (байт NULL).
Используйте fputcsv()
для записи и fgetcsv()
читать, что будет заботиться обо всех.
Если значение содержит запятую, символ новой строки или двойные кавычки, строка должна быть заключена в двойные кавычки. Например: "Символ новой строки в этом поле \n".
Вы можете использовать ниже онлайн инструмент, чтобы избежать "" и, операторы. https://www.freeformatter.com/csv-escape.html#ad-output