Помогите с повторяющимися характеристиками

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

  1. Zeol

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

    Регистрация:
    24 авг 2014
    Сообщения:
    21
    Город:
    Харьков
    Здравствуйте! Есть товар с таблицей характеристик. Пробую [DYNAMICVALUES], но не получается сделать правильно замену на [VALUE]: и разделение на [NEXTPAIR]. Подскажите что писать в REPLACE?
    Какие лучше выбрать границы для повторяющегося парсинга? И спарсить таблицу. Заранее спасибо!
    PHP:
    <tbody><tr>
                    <
    td class="b" width="110">
                        
    Наименование:
                    </
    td>
                    <
    td class="noborder" width="10">
                        &
    nbsp;
                    </
    td>
                    <
    td>
                        
    Ноутбук Acer Aspire V5-123-12104G50nkk (NX.MFQEU.002Black;11.6” (1366x768матовый AMD Dual-Core E1-2100 (1.0 ГГц) / RAM 4 ГБ HDD 500 ГБ AMD Radeon HD 8210 без ОД Wi-Fi BT веб-камера Linux 1.2 кг черный
                    
    </td>
                </
    tr>
                <
    tr>
                    <
    td class="b">
                        
    Артикул:
                    </
    td>
                    <
    td class="noborder" width="10">
                        &
    nbsp;
                    </
    td>
                    <
    td>
                        
    NX.MFQEU.002
                    
    </td>
                </
    tr>
                            <
    tr>
                    <
    td class="b">
                        
    Цена:
                    </
    td>
                    <
    td class="noborder" width="10">
                        &
    nbsp;
                    </
    td>
                    <
    td>
                        
    307.00 $                </td>
                </
    tr>
                <
    tr>
                    <
    td class="b">
                        
    Производитель:
                    </
    td>
                    <
    td class="noborder" width="10">
                        &
    nbsp;
                    </
    td>
                    <
    td>
                        <
    a href="http://us.acer.com/ac/en/US/content/model/NX.MFQAA.002" target="_blank">Acer</a>                </td>
                </
    tr>
                <
    tr>
                    <
    td class="b">
                        
    Срок гарантии:
                    </
    td>
                    <
    td class="noborder" width="10">
                        &
    nbsp;
                    </
    td>
                    <
    td>
                        
    12 мес.
                    </
    td>
                </
    tr>
                            <
    tr>
                    <
    td class="b">
                        
    3G:
                    </
    td>
                    <
    td class="noborder" width="10">
                        &
    nbsp;
                    </
    td>
                    <
    td>
                        
    нет
                    
    </td>
                </
    tr>
                        </
    tbody>
    Задача сделать вывод таким образом, чтобы в верхней ячейке Имя характеристики, ниже в этом же столбце значение характеристики.
     
    Последнее редактирование: 25 авг 2014
  2. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.431
    Адрес:
    Latvia
    В справке подробно описано о DYNAMICVALUES - Ссылки недоступны для гостей

    Еще разок давайте разберем порядок действий:

    1. Первым делом выделите <td class="noborder" width="10"> и нажмите правую кнопки мышы, выберите поиск-замена, в окне поиск-замена
    2. Для повторяющиеся границы
    3. Внутри настройки повт. границы обнимите VALUE макросом очистки от тегов
    4. Внизу настроек повторяющихся границ указываем разделитель выводимых циклов например метку @@@
    5. В шаблоне вывода теперь указываем что метка это для некстпайр, а двоеточе разделяющее название и значение характеристик заменяется на [VALUE]:
     
  3. Zeol

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

    Регистрация:
    24 авг 2014
    Сообщения:
    21
    Город:
    Харьков
    Спасибо, буду пробовать!
    Хотя сделал, пока, обычными границами парсинга. Спарсил 18 характеристик.
    Программа супер!
     
  4. Zeol

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

    Регистрация:
    24 авг 2014
    Сообщения:
    21
    Город:
    Харьков
    сделал как вы описали, но у меня исчезли названия характеристик, остались только значения характеристик
     
  5. Zeol

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

    Регистрация:
    24 авг 2014
    Сообщения:
    21
    Город:
    Харьков
    Получилось! Спасибо огромное!
    PHP:
    [DYNAMICVALUES][REPLACE(:|[VALUE]:{break}@@@|[NEXTPAIR])]<CD_CYCLE_GRAN_1!>[/REPLACE][/DYNAMICVALUES]
     
  6. Zeol

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

    Регистрация:
    24 авг 2014
    Сообщения:
    21
    Город:
    Харьков
    А можно ли к данному шаблону добавить обычную границу парсинга
    в коде странице есть
    вот мне нужно спарсить в тот же файл еще один столбел Код 54418.
    Задать границы парсинга проблем не составляет, но я не знаю как её добавить совместно с [DYNAMICVALUES]
    Разобрался:
    в строке заголовка/верхняя строка написал:
    а в шаблоне снизу:
    Спасибо
     
    Последнее редактирование: 25 авг 2014

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