Проблема с переносом строки

Discussion in 'Решение проблем с использованием программы' started by Yuliko, Aug 10, 2014.

  1. Yuliko

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

    Joined:
    Mar 3, 2013
    Messages:
    46
    Возникла проблема с переносом строки внутри ячейки. В одном месте (ссылки на картинки) - парсится с одной запятой (для картинок мне так и нужно):
    data/products/handbags08/1055149435-76.jpg,data/products/handbags08/1055149435-77.jpg,data/products/handbags08/1055149435-78.jpg,

    а в другом месте почему-то вылезает две запятые:
    Цвет|черный|0|+|0.0000|+|0|+|0.00000000|1,,Цвет|темно-зеленый|0|+|0.0000|+|0|+|0.00000000|1,,Цвет|военно-морского флота|0|+|0.0000|+|0|+|0.00000000|1

    Мне же нужно, чтобы во втором варианте каждая позиция находилась на отдельной строке в одной ячейке или хотя бы разделялись одной запятой.
    Пробовала по-разному настраивать: включала и выключала "преобразовать контент в CSV", меняла разделитель ячеек и т.д., но никак не могу получить нужный результат.
    Файл проекта прилагаю. Буду очень благодарна за помощь.
     
    Last edited: Aug 11, 2014
  2. Kreol

    Kreol Модератор Staff Member Модератор

    Joined:
    Jan 6, 2013
    Messages:
    2,666
    применяйте макрос
    Code:
    [REPLACE(re:,+|,)]тут граница[/REPLACE]
     
  3. Yuliko

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

    Joined:
    Mar 3, 2013
    Messages:
    46
    Что-то никакой реакции на этот макрос :cry::cry: - как были парные запятые, так и остались...
     
  4. Yuliko

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

    Joined:
    Mar 3, 2013
    Messages:
    46
    А еще у меня в cvs между строчками с данными присутствуют пустые строки. Как можно от этого избавиться?
     
  5. kagorec

    kagorec Администратор Staff Member Администратор

    Joined:
    Jan 3, 2011
    Messages:
    4,442
    Location:
    Latvia
    Формат видимо опенкарт

    [​IMG]

    п.с. у вас в повторяющихся границах нехватает метки которую в конечном этапе надо сменить на перенос строки. (плюсики ни в коем случае нельзя удалять)
     
    Last edited: Aug 11, 2014
  6. Yuliko

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

    Joined:
    Mar 3, 2013
    Messages:
    46
    Да, опенкарт. Я правильно понимаю, что нужно поставить какую-нибудь метку в конце строки с каждым цветом, а потом открыть файл в редакторе и заменить ее на перенос строки \n?
     
  7. kagorec

    kagorec Администратор Staff Member Администратор

    Joined:
    Jan 3, 2011
    Messages:
    4,442
    Location:
    Latvia
    Это тоже вариант но слишком изврашенный))
    Лучше просмотрите файл настройки приложенный к посту, открыв поймете о чем писал
    в роли метки ~@
     
  8. Yuliko

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

    Joined:
    Mar 3, 2013
    Messages:
    46
    Как убрать ненужную строку в ячейке и дубли

    Появились новые вопросы )))

    У меня в результатах парсинга есть строки в таком виде:
    Цвет||0|+|0.0000|+|0|+|0.00000000|1
    Цвет|черный|0|+|0.0000|+|0|+|0.00000000|1
    Цвет|зеленый|0|+|0.0000|+|0|+|0.00000000|1
    Цвет|черный|0|+|0.0000|+|0|+|0.00000000|1


    1) Как убрать строчку вида Цвет||0|+|0.0000|+|0|+|0.00000000|1?
    Пробовала так:
    [STRINGSFILTER][DELETE][KEYS]Цвет||0|+|0.0000|+|0|+|0.00000000|1[/KEYS][/STRINGSFILTER]

    Не получается из-за вертикальной черты, как я полагаю.

    2) Как убрать дубли - то есть когда два раза один и тот же цвет?
     
  9. Kreol

    Kreol Модератор Staff Member Модератор

    Joined:
    Jan 6, 2013
    Messages:
    2,666
    1-ю строку просто удалите без регулярок.
    Цвет||0|+|0.0000|+|0|+|0.00000000|1
    каждую | замените на {sep}
    дубли тут врядли убьете. Надо скорее всего скриптом, хотя возможно это все решается в самой границе
     
  10. Yuliko

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

    Joined:
    Mar 3, 2013
    Messages:
    46
    Что имеется в виду? Она может быть и не первой
     
  11. Kreol

    Kreol Модератор Staff Member Модератор

    Joined:
    Jan 6, 2013
    Messages:
    2,666
    Code:
    Цвет{sep}{sep}0{sep}+{sep}0.0000{sep}+{sep}0{sep}+{sep}0.00000000{sep}1|
     
  12. Yuliko

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

    Joined:
    Mar 3, 2013
    Messages:
    46
    Аааа, так я попробовала - ничего не удалилось...
     
  13. Kreol

    Kreol Модератор Staff Member Модератор

    Joined:
    Jan 6, 2013
    Messages:
    2,666
    А где вы помещаете замену?
     
  14. Yuliko

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

    Joined:
    Mar 3, 2013
    Messages:
    46
    В шаблоне вывода
     
  15. Kreol

    Kreol Модератор Staff Member Модератор

    Joined:
    Jan 6, 2013
    Messages:
    2,666
    Странно, видимо я на другой планете
    Очень я сомневаюсь что вы пробовали
     

    Attached Files:

  16. Yuliko

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

    Joined:
    Mar 3, 2013
    Messages:
    46
    Зря сомневаетесь )))... Я просто пробовала так [STRINGSFILTER][DELETE][KEYS]Цвет{sep}{sep}0{sep}+{sep}0.0000{sep}+{sep}0{sep}+{sep}0.00000000{sep}1|[/KEYS][/STRINGSFILTER]

    Но ваш вариант с REPLACE тоже не работает - видимо, потому, что у меня там сложная конструкция.

    Вот проект прилагаю
     

    Attached Files:

  17. Kreol

    Kreol Модератор Staff Member Модератор

    Joined:
    Jan 6, 2013
    Messages:
    2,666
    Такие вещи нужно формировать через поиск/замену, а не повтор границами. + Навешивать кучу макросов сверху.
    Поверьте, вы слишком накручиваете.
     
  18. kagorec

    kagorec Администратор Staff Member Администратор

    Joined:
    Jan 3, 2011
    Messages:
    4,442
    Location:
    Latvia
    Рады видеть вас снова:)
    Используйте макрос [MUSTBEINMACRO]
    Если надо избавиться от части текста при отсутствии его какойлибо части. (между WHAT та часть которая может иногда быть пустой)
    Пример:
     
  19. Yuliko

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

    Joined:
    Mar 3, 2013
    Messages:
    46
    Все работает! Спасибо огромно:yes::clap:
     

Share This Page