Парсинг в зависимости от единицы измерения

Тема в разделе "Решение различных задач по парсингу", создана пользователем qazaq1, 30 мар 2012.

  1. qazaq1

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

    Регистрация:
    12 фев 2012
    Сообщения:
    11
    Коллеги, добрый день
    на странице вес может выглядеть, если в кг - 1.00 или 1.65
    если в граммах - 400 например
    вес на странице либо в килограммах (парсится в границу 8), либо в граммах (парсится в границу 14)
    В итоге вес нужен в КГ, конструкция вида
    "<TOPRICE*0.001><CD_GRAN_14!></TOPRICE>"
    отлично работает, если вес в граммах.

    Но если в килограммах - нет
    соорудил конструкцию вида

    "[REPLACE(,|)]<TOPRICE*0.001><CD_GRAN_8!><CD_GRAN_14!></TOPRICE>[/REPLACE]" - тоже не катит.

    Не подскажете, как решить? Спасибо!

    ЗЫ "<TOPRICE*0.001><CD_GRAN_14!></TOPRICE><TOPRICE*0.01><CD_GRAN_14!></TOPRICE>" вот такое может сработать? или нет? типа если у одной или другой не будет найден конец границы парсинга?
     
    Последнее редактирование: 30 мар 2012
  2. Valiks

    Valiks New Member Супер Модератор

    Регистрация:
    18 янв 2012
    Сообщения:
    554
    Адрес:
    Всё время в скэйпе
    А вот с вопросом о кило и граммах

    Что касается этого вопроса
    то надо вставлять конструкцию в поле "Если граница окажется..."

    [​IMG]

    И, кроме этого задать галочку на "Обязательна"

    А вот с вопросом о кило и граммах
    надо поэкспериментировать
     
  3. qazaq1

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

    Регистрация:
    12 фев 2012
    Сообщения:
    11
    сПасибо! можно уточнить?

    Я <TOPRICE*0.001><CD_GRAN_14!></TOPRICE><TOPRICE*0.01><CD_GRAN_14!></TOPRICE> вставляю в шааблон вывода это, а что вы имели в виду "надо вставлять конструкцию в поле "Если граница окажется..."" - а в шаблон вывода тогда что ставить ?

    И еще - если ставить галку на "обязательно" - то ничего не выведется, потмоу что пустой окажется либо граница с граммами, либо с килограммами (т.к. на странице вес указан либо в граммах - 400, либо если после 1 кг - в килограммах, типа 1.00)
     
    Последнее редактирование: 30 мар 2012
  4. Valiks

    Valiks New Member Супер Модератор

    Регистрация:
    18 янв 2012
    Сообщения:
    554
    Адрес:
    Всё время в скэйпе
    Одну из границ вставляете в шаблон, вторую в поле "Если граница окажется пустой" вот в том меню, что показано на кратинке "Дополнительные настройки границ парсинга". Сработает либо одна, либо другая

    Нет. Выведется либо одна, либо другая. Программа будет проверять оба параметра. Если же ни один не сработает, тогда ничего не выведет. То есть вообще не загрузит данное сообщение. Если же вам оно всё равно нужно, даже без этих параметров, тогда галочку не ставьте

    Чтобы эти вещи лучше понять, надо просто вазять и поэкспериментировать
     
  5. qazaq1

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

    Регистрация:
    12 фев 2012
    Сообщения:
    11
    тАК...немного яснее.

    Граница 8 - для килограммов вида 1,65 килограмм
    Граница 14 для граммов вида 400 грамм, чтоб их привести к килограммам - нужно умножить на 0.0001

    Если я сделаю так - в шаблон ставлю
    <TOPRICE*0.001><CD_GRAN_14!></TOPRICE>
    В доп настройках для 14-го поля ставлю "обязательно", а в "если окажется пустой" - ставлю <CD_GRAN_8!>

    ТАк вы имеете в виду?

    upd - не работает ((( если галка "обязательно" - то не парсит в связи с отсутствием границ, а если нет галки - пустое поле выводит

    upd 2 - о, ништяк, сработало! Спасибо за отличный совет!

    upd 3 - а вы именно это имели в виду? как я написал? )))
     
    Последнее редактирование: 30 мар 2012
  6. Valiks

    Valiks New Member Супер Модератор

    Регистрация:
    18 янв 2012
    Сообщения:
    554
    Адрес:
    Всё время в скэйпе
    Если бы я ещё и понял о чём речь...
    Но, судя по вопросам других, вам надо заменить "," на ".". Используйте такую вот конструкцию
    [BEFORE_IMG_REPLACE(,|.)]<TOPRICE*1,00><CD_GRAN_20!></TOPRICE>[/BEFORE_IMG_REPLACE]
     
  7. qazaq1

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

    Регистрация:
    12 фев 2012
    Сообщения:
    11
    Это то я понял, спасибо! толско я использовал REPLACE
    А чем кстати он от BEFORE_IMG_REPLACE отличается?
    Спасибо!
     
  8. Valiks

    Valiks New Member Супер Модератор

    Регистрация:
    18 янв 2012
    Сообщения:
    554
    Адрес:
    Всё время в скэйпе
    Вот Ссылки недоступны для гостей
     

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