Не экранируются символы "\/" при парсинге в CSV

Тема в разделе "Решение проблем с использованием программы", создана пользователем nail, 11 сен 2018.

  1. nail

    nail New Member Пользователи

    Регистрация:
    15 сен 2014
    Сообщения:
    30
    Версия программы Content Downloader X1 версии 11.1.0000351 (17.05.2018).
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    Вроде ещё какие-то символы при парсинге также не экранируются.
    Это проблема только моей версии?
    В обновлениях проблема решена?
     
  2. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.373
    если убрать все \ импорт нормально будет проходить?
    Если да, то так и сделайте просто в поиск/замене пропишите \|
     
  3. nail

    nail New Member Пользователи

    Регистрация:
    15 сен 2014
    Сообщения:
    30
    без обратного слеша - проходит нормально.
    Но в товарах обратный слеш должен присутствовать )
    вот в этом проблема.
    вроде 3 основных символа надо экранировать хотя бы - \ ; " (может ещё какие-то есть - пока не сталкивался)
    Можно как-то доработать прогу? А то в поиск-замене учесть все эти символы для правильного парсинга в CSV очень сложно будет.
    Вернее не сложно. Просто надо будет это правило прописать для всех - Наименование, Описание, артикулы и другие хар-ки.
     
    Последнее редактирование: 11 сен 2018
  4. nail

    nail New Member Пользователи

    Регистрация:
    15 сен 2014
    Сообщения:
    30
    Похоже проблема в php при разборе csv для импорта в шоп-скрипт.
    он при разборе - экранирует " в моем примере.
    да уж... )
    Похоже придется для таких случаев везде прописывать замену:
    \"; -> \\";

    ps: название темы измените для других. "Как экранировать обратный слеш перед кавычкой и точкой с запятой ( \"; )(перед разделителями ячеек) в CSV"
     
  5. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.373
    если в тексте есть \ то да, его нужно экранировать вторым \\
    либо совсем убирать
     
  6. nail

    nail New Member Пользователи

    Регистрация:
    15 сен 2014
    Сообщения:
    30
    Его не всегда надо экранировать. А только в тех случаях, когда находится непосредственно перед разделением ячеек CSV.
    ОТписал в поддержку CSV в виде бага.
    Может исправят скрипт импорта )
     
  7. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    3.271
    Почему это они должны экранироваться обратным слэшем?)
    Откройте любой csv нормальный где разделитель ячеек ; и контейнер ячеек "
    Обычно " то экранируется двойной кавычкой " ПРИМЕР:
    Код:
    "Смартфон";"Дисплей 6""";"LG"
    Былоб хорошо, пример проекта со ссылкой на страницу где происходит некорректное сохранение. А дальше попробуем найти решение если требуется.
     
    Последнее редактирование: 15 сен 2018
  8. nail

    nail New Member Пользователи

    Регистрация:
    15 сен 2014
    Сообщения:
    30
    Проблема уже ясна. Отправил описание проблемы в shop-script.
    Просто обратный слеш стоит перед разделением ячеек, то есть:
    Код:
    \";"
    При разборе такой конструкции в PHP (в скрипте импорта shop-script) в следующем файле:
    Код:
    "Ссылка на витрину";"Наименование";"Тип товаров";"Код артикула";"Цена";"Единица измерения";"Производитель"
    "47514";"VCPO БЛОК.НАВЕСН. ЗАМКАМИ В ПОЛОЖ. \ОТКЛЮЧЕН\";"Низковольтное оборудование";"47514";"6712.47";"шт.";"Schneider Electric"
    "33579";"ДАТЧИК ТОКА SGR \ВОЗВРАТ ТОКА ПО ЗАЗЕМЛИТЕЛЮ\";"Низковольтное оборудование";"33579";"76622.14";"шт.";"Schneider Electric"
    - shop-script засунет в Наименование вот так:
    Код:
    VCPO БЛОК.НАВЕСН. ЗАМКАМИ В ПОЛОЖ. \ОТКЛЮЧЕН\";"Низковольтное оборудование
    ДАТЧИК ТОКА SGR \ВОЗВРАТ ТОКА ПО ЗАЗЕМЛИТЕЛЮ\";"Низковольтное оборудование
    Так что content downloader здесь не причем. )
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
     
    kagorec нравится это.
  9. inotoxic

    inotoxic Well-Known Member Пользователи

    Регистрация:
    13 сен 2015
    Сообщения:
    326
    Пишите на прямую в БД
     

Поделиться этой страницей