[VAR] & [REPLACE]

Тема в разделе "Решение проблем с использованием программы", создана пользователем t@lev@n, 18 июл 2014.

  1. t@lev@n

    t@lev@n Member Пользователи

    Регистрация:
    16 июн 2014
    Сообщения:
    88
    Объявляю в переменной [VAR] текст через GETMORECONTENT, переменная норм работает но [REPLACE] к ней пременить не получается. Если в [REPLACE] вставить не переменную а GETMORECONTENT то [REPLACE] работает.
     
  2. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте

    Смотрите порядок выполнения макросов в логе выполнения функций (в нижней части окна предпросмотра парсинга контента) и подбирайте нужный макрос REPLACE (их три и они выполняются в разном порядке):
    [FIRST_REPLACE(|)]...[/FIRST_REPLACE]
    <GETMORECONTENT>
    [BEFORE_IMG_REPLACE(|)]...[/BEFORE_IMG_REPLACE]
    [REPLACE(|)]...[/REPLACE]
     
  3. t@lev@n

    t@lev@n Member Пользователи

    Регистрация:
    16 июн 2014
    Сообщения:
    88
    Проверил, [VAR] идет после всех поиск/замена. Можно это как нибудь «исправить»?
     
  4. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Чтобы разобраться в чем причина, нужно иметь проект (видеть настройки). Если хотите, чтобы МЫ ВАМ решили проблему, вышлите, пожалуйста, ваш проект (меню - файл - сохранить проект) и мы постараемся вам помочь :)
    Пока разговаривать особо не о чем, так как неясна ситуация. Вышеупомянутые конструкции должны прекрасно сочетаться и работать...
    Если не хотите публиковать проект тут, то можете выслать его мне на почту.
    Ждем проект, спасибо!
     
  5. t@lev@n

    t@lev@n Member Пользователи

    Регистрация:
    16 июн 2014
    Сообщения:
    88
    Проще привести пример на «пальцах». Имеются товары на странице, парсятся повторяющимися границами. Так же имеется дополнительный файл (делаем допустим CSV и выкладываем на хост). В доп. файле надо несколько значений взять, и чтобы не брать из него каждое значение отдельно через GETMORECONTENT проще взять 1 раз (все значения в 1 строке) и прописать в переменную. И потом просто её обрабатывать. НО на данный момент макрос переменных обрабатывается после всех макросов «поиск-замена».
     
  6. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Теперь ясно =)
    Сначала выполняется GETMORECONTENT, потом REPLACE, потом VAR.
    Я не вижу в этом проблем, все работает. Смотрите проект!
     

    Вложения:

    • ormatek_com.cdp
      Размер файла:
      25,7 КБ
      Просмотров:
      49
  7. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    GETMORECONTENT парсит данные
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    К ним применяется поиск-замена:
    !|!!!

    Все это присваивается в переменную VAR и выводится ниже три раза!!! И мы получаем:
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    Что и требуется...
     
  8. t@lev@n

    t@lev@n Member Пользователи

    Регистрация:
    16 июн 2014
    Сообщения:
    88
    Вот именно, что так и работает.
    В доп файл я могу подготовить так, что все данные будут в одной строке. Но их может быть n-ое количество. На данный момент каждую ячейку надо брать отдельным GETMORECONTENT. Что не очень удобно.
     
  9. Kreol

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

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Что мешает использовать [GETMORECYCLECONTENT]
     
  10. t@lev@n

    t@lev@n Member Пользователи

    Регистрация:
    16 июн 2014
    Сообщения:
    88
    Из доп файла берётся строка по артикулу. в ней множество данных которых нет на сайте. Всё в разных ячейках. И надо в CSV так-же разложить по разным ячейкам. [GETMORECYCLECONTENT] не подходит в принципе.
     

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