За последние 24 часа нас посетили 16270 программистов и 1581 робот. Сейчас ищут 1617 программистов ...

Парсинг с помощью регулярных выражений

Тема в разделе "Регулярные выражения", создана пользователем sharunm, 23 ноя 2014.

  1. sharunm

    sharunm Активный пользователь

    С нами с:
    16 ноя 2014
    Сообщения:
    58
    Симпатии:
    0
    Есть код, который получает в переменную html текст
    Код (Text):
    1.  
    2. <?php
    3. //проверяем валидность кода. Если будет показываться, то в php-коде ошибки нет
    4. echo 'code is valid<br/>';
    5.  
    6. // example of how to use advanced selector features
    7. include('../config.php');
    8. include('../simple_html_dom.php');
    9.  
    10. //ПОЛУЧАЕМ СТАРТОВУЮ СТРАНИЦУ И ЗАПИСЫВАЕМ ЕЕ МАССИВ СТРАНИЦ, КОТОРЫЕ БУДЕМ ПАРСИТЬ
    11.  
    12. $page_group=array();
    13. $parse_start_page='http://relines.ru/catalog/lifan-smily-engine-and-transmission/';
    14. $page_group[0]=$parse_start_page;
    15. $start_html=array();
    16. $start_html = file_get_html($page_group[0]);
    17. $page_count = count ($start_html->find('a.b-catalog__paginator__item'));
    18. $pagin_page_adress = $start_html->find('a.b-catalog__paginator__item');
    19.  
    20. //ЭТО СЮДА ПОПАЛО ИЗ ПРОШЛЫХ ПОПЫТОК
    21. $element_article=$start_html->find('p.b-catalog__item__sku a');
    22. $count_art_arr = array();
    23.  
    24.  
    25. //ЗАПИСЫВАЕМ В АДРЕСА СТРАНИЦ И ПОДГРУЗИТЬ  СОДЕРЖИМОЕ ВСЕХ СТРАНИЦ
    26. for($i = 0; $i <= $page_count; $i++)
    27.   {
    28.  
    29. $page_group[$i+1]='http://relines.ru'.$pagin_page_adress[$i]->href;
    30.  
    31. //ВЫДАЕТ ВСЕ АДРЕСА ПРАВИЛЬНО
    32. echo $page_group[$i].'<br/><br/>';
    33.  
    34. }
    35.  
    36. //А здесь получаем содержимое всех страниц в виде текста в одну переменную
    37. $count_of_page=count($page_group);
    38. echo $count_of_page.'<br/>';
    39.  
    40. //for($k=0; $k<$count_of_page; $k++) {
    41. //$html = file_get_contents($page_group[$k]);
    42. //}
    43.  
    44. foreach($page_group as $urlsItem){ 
    45.             $out .= file_get_contents($urlsItem);   //и добавляем содержание каждой страницы в строку
    46.         }
    47.         echo $out;  //здесь контент всех трех страниц
    48. $titre = preg_match_all('<p class="b-catalog__item__t">(.*)</p>',$out,$regs);
    49. echo count($regs);
    50.  
    51. //Вопрос, как отсюда выдернуть содержимое ссылок p.b-catalog__item__sku a, а также 'p.b-catalog__item__t a. Т.е. не адреса ссылок, а именно текст внутри тега <a...> </a>
    52.  
    53. ?>
    Вот ссылка на результат:
    Код (Text):
    1. http://pars1.svdmag.ru/relines/ex1.php
    Как с помощью регулярных выражений выдернуть содержимое ссылок p.b-catalog__item__sku a, а также 'p.b-catalog__item__t a и записать их в массив (можно и в два) ??? Спасибо
     
  2. metadon

    metadon Активный пользователь

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    Старайся писать вопросы по пунктом, какой у тебя первый?
    p.b-catalog__item__sku a: чтобы это понимать, почитай по css селекторы, сразу станет понятно как вытащить нужные ссылки, то есть без регулярный выражений.
    На счёт записи в массив, так это легко
    $urls = array();
    и уже в цикле $urls[] = $url; тут подробнее php.net/manual/ru/language.types.array.php
     
  3. sharunm

    sharunm Активный пользователь

    С нами с:
    16 ноя 2014
    Сообщения:
    58
    Симпатии:
    0
    А вот,как с помощью регулярных выражений выдернуть артикулы, например ?
     
  4. metadon

    metadon Активный пользователь

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    Ну это просто можно задать вопрос поисковой системе: php a href parse regexp
     
  5. sharunm

    sharunm Активный пользователь

    С нами с:
    16 ноя 2014
    Сообщения:
    58
    Симпатии:
    0
    Ок, спс. Есть материал к изучению )
     
  6. sharunm

    sharunm Активный пользователь

    С нами с:
    16 ноя 2014
    Сообщения:
    58
    Симпатии:
    0
    Я составил регулярное выражение, которое по идее выдергивает артикул. Помог сервис http://regex101.com/

    В моей переменной, которую парсю много артикулов, а сервис http://regex101.com/ находит только одно совпадение. А в пхп вовсе ничего не выводит. Посмотрите, пожалуйста, на код, в чем ошибка? Как записать в массив все артикулы?

    Код (Text):
    1.  
    2. preg_match_all('/<p class="b-catalog__item__sku"><a[^>]+?[^>]+>(.*?)<\/a><\/p>/', $out, $result2);
    3.  
    4.  
    5. echo $result2[0];
     
  7. metadon

    metadon Активный пользователь

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
  8. sharunm

    sharunm Активный пользователь

    С нами с:
    16 ноя 2014
    Сообщения:
    58
    Симпатии:
    0
    Я решил задачу, в общем-то был в правильном направлении. Я чуть позже напишу в чем соль. Хотя соль в том, что нужно работать не с $result2, а с $result2[1], в общем, позже опишу свой опыт работы с регулярными выражениями.
     
  9. rognorog

    rognorog Новичок

    С нами с:
    7 июл 2014
    Сообщения:
    330
    Симпатии:
    0
    Код (PHP):
    1. $end=7;
    2. $url='';
    3. $val=array();
    4. for($i=0;$i<=$end;++$i) {
    5.     if(0<$i) {
    6.         $url='/page_'.$i;
    7.     }
    8.     $html=file_get_contents('http://relines.ru/catalog/lifan-smily-engine-and-transmission/'.$url);
    9.     $dom=new DOMDocument('1.0','utf-8');
    10.     $dom->loadHTML($html);
    11.     $xpath=new DOMXPath($dom);
    12.     $serial=$xpath->query('//p[@class="b-catalog__item__sku"]/a');
    13.     $name=$xpath->query('//p[@class="b-catalog__item__t"]/a');
    14.     if($name->length && $serial->length) {
    15.         foreach($name as $key => $value) {
    16.             $val[$serial->item($key)->nodeValue]=$value->nodeValue;
    17.         }
    18.     }
    19. } 
    Вывод:
    Код (PHP):
    1.   'LF479Q1-1025015A' => 'Ремень генератора и насоса водяного (помпы)',
    2.   'LF481Q1-1701334A' => 'Подшипник выжимной  сцепления1.6L',
    3.   'LF479Q1-1025100A' => 'Ролик ГРМ натяжной',
    4.   'LF479Q1-1306100A' => 'Термостат',
    5.   'LF479Q1-3707800A' => 'Свеча зажигания 1.3-1.6',
    6.   'LF479Q1-3707000A' => 'Провода высоковольтные (комплект)',
    7.   'LF479Q1-1003015A' => 'Прокладка клапанной крышки',
    8.   'LF481Q3-3802100C' => 'Датчик скорости',
    9.   'LF479Q1-1003203A' => 'Сальник свечного колодца',
    10.   'LF479Q1-3802100A' => 'Датчик скорости 1.3/1.6',
    11.   'LBA1132150B1' => 'Клапан холостого хода (1.3/1.6)',
    12.   'LF479Q1-1025022A' => 'Крышка ГРМ (средняя часть) 1.3/1.6',
    13.   'LF479Q1-1025023A' => 'Крышка ГРМ (нижняя часть) 1.3/1.6',
    14.   'LF479Q1-1025021A' => 'Крышка ГРМ (верхняя часть) 1.3/1.6',
    15.   'LBA3705100B1' => 'Катушка зажигания ',
    16.   'LF481Q1-1702160A' => 'Цилиндр сцепления рабочий',
    17.   'LBA3616100B1' => 'Датчик температуры охлаждающей жидкости 1.3/1.6',
    18.   'LF479Q1-1005022A' => 'Сальник коленвала передний (1.3/1.6)',
    19.   'LF481Q1-1701030A' => 'Сальник первичного вала 1.6',
    20.   'LBA3612600B1' => 'Датчик положения коленвала',
    21.   'LBA3612300' => 'Датчик кислорода 1,3/1,6 (евро 2 ), (черная фишка)',
    22.   'LF479Q3-1307100A-1' => 'Насос водяной (помпа) 1.3/1.6',
    23.   'LF479Q1-1007017A' => 'Колпачок маслосъемный выпускной (черный) 1.3/1.6',
    24.   'LF479Q1-3818100A' => 'Датчик давления масла в двигателе 1.3/1.6',
    25.   'LF479Q1-1006011A' => 'Сальник распредвала ведущего (выпуск) (черный)',
    26.   'LF479Q1-1007018A' => 'Колпачок маслосъемный впускной (коричневый) 1.3/1.6',
    27.   'LF481Q1-1701330A' => 'Вилка сцепления',
    28.   'LBA3612300B1' => 'Датчик кислородный 1.3/1.6',
    29.   'LF479Q1-1014100A' => 'Клапан вентиляции картера',
    30.   'LF479Q1-1003300A' => 'Прокладка ГБЦ 1.3L',
    31.   'LF481Q1-3802100B1' => 'Датчик скорости 1.6',
    32.   'LF479Q1-1008014A' => 'Прокладка впускного коллектора (1.3/1.6)',
    33.   'LF479Q1-1003012A' => 'Болт ГБЦ на впуск (с шайбой)',
    34.   'q1840620' => 'Болт подшипника выжимного ',
    35.   'LF479Q1-1025025A' => 'Пружина натяжного ролика ГРМ',
    36.   'LF479Q1-1005019A' => 'Сальник коленчатого вала (коленвала) задний',
    37.   'LF479Q1-1003013A' => 'Болт ГБЦ на выпуск (с шайбой)',
    38.   'LBA1132150' => 'Регулятор холостого хода 1.3/1.6',
    39.   'LBA3612500' => 'Датчик неровной дороги',
    40.   'LBA1132160B1' => 'Датчик положения дроссельной заслонки  1.3/1.6',
    41.   'LBA3612600' => 'Датчик положения коленвала',
    42.   'LF479Q1-1004200A' => 'Кольца поршневые 1.3 (к-т на 1 цилиндр)',
    43.   'LF479Q1-1307015A' => 'Патрубок системы охлаждения',
    44.   'LF479Q3-3701190A' => 'Щетки генератора',
    45.   'LBA1132160' => 'Датчик положения дроссельной заслонки',
    46.   'LF479Q3-3708130A' => 'Втягивающее реле',
    47.   'LF479Q1-1008203A' => 'Прокладка коллектора впускного (между верх и ниж частью) 1.3/1.6',
    48.   'LF479Q1-1007011A' => 'Клапан выпускной (1.3L)',
    49.   'LF479Q1-1009100A' => 'Поддон масляный ДВС 1.3/1.6',
    50.   'LF481Q1-1701331A' => 'Пыльник вилки сцепления',
    51.   'LBA1130310B1' => 'Клапан абсорбера',
    52.   'LF479Q1-1003017A' => 'Шайба гайки клапанной крышки',
    53.   'LBA3614300B1' => 'Датчик давления воздуха (MAP)',
    54.   'LBA3614300' => 'Датчик давления воздуха (MAP) Delphi',
    55.   'LF479Q1-3765011A' => 'Прокладка дроссельной заслонки 1.3/1.6',
    56.   'LF481Q1-2303324A' => 'Сальник дифференциала (привода) правый',
    57.   'LF479Q1-1004100A' => 'Шатун 1.3/1.6',
    58.   'LF481Q1-2303323A' => 'Сальник дифференциала (привода) левый',
    59.   'LBA3705100' => 'Катушка зажигания Delphi',
    60.   'Q40112T4F' => 'Прокладка сливной пробки',
    61.   'LF479Q1-1307012A' => 'Прокладка водяного насоса к блоку (кольцо)',
    62.   'LF479Q1-1025012A' => 'Шестерня ГРМ коленвала',
    63.   'LF479Q1-1701333D' => 'Опора вилки сцепления',
    64.   'LF479Q3-1008200A1' => 'Коллектор впускной',
    65.   'LF479Q1-1004012A' => 'Поршень 1.3',
    66.   'LF479Q1-1007012A' => 'Клапан впускной (1.3L)',
    67.   'q1840816' => 'Болт',
    68.   'q1840830' => 'Болт',
    69.   'LF479Q3-1009013B' => 'Пробка сливная',
    70.   'LF479Q3-3708190A' => 'Щетки стартера',
    71.   'LF479Q3-3701160A' => 'Подшипник генератора задний',
    72.   'LF479Q3-3701130A' => 'Подшипник генератора передний',
    73.   'LF479Q1-1011011A' => 'Прокладка маслянного насоса (1,3/1,6)',
    74.   'LF479Q1-1025013A' => 'Шкив коленвала (1,3/1,6)',
    75.   'LF479Q1-1005014A' => 'Полукольцо коленвала нижние 1.3/1.6',
    76.   'q1840616' => 'Болт м6х14',
    77.   'q1840612' => 'Болт',
    78.   'LF479Q3-1007020A-8' => 'Толкатель 5,20',
    79.   'LF479Q3-3701180A' => 'Регулятор напряжения генератора',
    80.   'LF479Q3-3701111A' => 'Диодный мост генератора 1.3',
    81.   'LF479Q1-1011100A' => 'Насос масляный 1.3',
    82.   'LBA3612400' => 'Датчик детонации Delphi',
    83.   'LF479Q1-1004013A' => 'Палец поршня 1.3/1.6',
    84.   'LF479Q1-1005013A' => 'Полукольцо коленвала верхние 1.3/1.6',
    85.   'LF479Q1-1007021A-9' => 'Шайба регулировочная 275',
    86.   'LF479Q1-1007021A-8' => 'Шайба регулировочная 270',
    87.   'LF479Q1-1007021A-4' => 'Шайба регулировочная 250',
    88.   'LF479Q1-1007021A-2' => 'Шайба регулировочная 240',
    89.   'LF479Q1-1007021A-19' => 'Шайба регулировочная 325',
    90.   'LF479Q1-1007021A-18' => 'Шайба регулировочная 320',
    91.   'LF479Q1-1007021A-17' => 'Шайба регулировочная 315',
    92.   'LF479Q1-1007021A-10' => 'Шайба регулировочная 280',
    93.   'LF479Q1-1005017A' => 'Прокладка задней крышки КВ',
    94.   'LF479Q1-3707011A' => 'Направляющая (колодец) свечи',
    95.   'q1840610' => 'Болт 4мм.',
    96.   'LF479Q3-1007020A-33' => 'Толкатель 5,70',
    97.   'LF479Q3-1007020A-31' => 'Толкатель 5,66',
    98.   'LF479Q3-1007020A-23' => 'Толкатель 5,50',
    99.   'LF479Q3-1007020A-20' => 'Толкатель 5,44',
    100.   'LF479Q3-1007020A-10' => 'Толкатель 5,24',
    101.   'LF479Q3-1007020A-1' => 'Толкатель 5,06',
    102.   'LF479Q3-1008227A' => 'Прокладка впускного коллектора (пластик)',
    103.   'LF481Q1-1702142A' => 'Вилка механизма переключения',
    104.   'LF481Q1-1702036A' => 'Кольцо уплотнительное вала переключения передач',
    105.   'LF481Q1-2303304A' => 'Шайба регулировочная',
    106.   'LF479Q1-1601012A' => 'Болт диска сцепления',
    107.   'LBA1124100B1' => 'Форсунка топливная',
    108.   'LF479Q1-1010011A' => 'Прокладка маслоприемника 1.3/1.6',
    109.   'LF479Q1-1007021A-6' => 'Шайба регулировочная 260',
    110.   'LF479Q1-1007021A-5' => 'Шайба регулировочная 255',
    111.   'LF479Q1-1007021A-3' => 'Шайба регулировочная 245',
    112.   'LF479Q1-1007021A-24' => 'Шайба регулировочная 350',
    113.   'LF479Q1-1007021A-23' => 'Шайба регулировочная 345',
    114.   'LF479Q1-1007021A-22' => 'Шайба регулировочная 340',
    115.   'LF479Q1-1007021A-21' => 'Шайба регулировочная 335',
    116.   'LF479Q1-1007021A-20' => 'Шайба регулировочная 330',
    117.   'LF479Q1-1007021A-12' => 'Шайба регулировочная 290',
    118.   'LF479Q1-1007021A-11' => 'Шайба регулировочная 285',
    119.   'LF479Q1-1007021A-1' => 'Шайба регулировочная 235',
    120.   'LF479Q1-1003201A' => 'Крышка маслозаливной горловины',
    121.   'LF479Q1-3708100A' => 'Стартер 1.3',
    122.   'q1840835' => 'Болт 4мм',
    123.   'LF479Q3-1007020A-7' => 'Толкатель 5,18',
    124.   'LF479Q3-1007020A-6' => 'Толкатель 5,16',
    125.   'LF479Q3-1007020A-5' => 'Толкатель 5,14',
    126.   'LF479Q3-1007020A-42' => 'Толкатель 5,88',
    127.   'LF479Q3-1007020A-4' => 'Толкатель 5,12',
    128.   'LF479Q3-1007020A-36' => 'Толкатель 5,76',
    129.   'LF479Q3-1007020A-34' => 'Толкатель 5,72',
    130.   'LF479Q3-1007020A-26' => 'Толкатель 5,56',
    131.   'LF479Q3-1007020A-21' => 'Толкатель 5,46',
    132.   'LF479Q3-1007020A-2' => 'Толкатель 5,08',
    133.   'LF479Q3-1007020A-19' => 'Толкатель 5,42',
    134.   'LF479Q3-1007020A-18' => 'Толкатель 5,40',
    135.   'LF479Q3-1007020A-12' => 'Толкатель 5,28',
    136.   'LF479Q3-1007020A-11' => 'Толкатель 5,26',
    137.   'LF481Q1-1701029A' => 'Шайба 18.2×25×2',
    138.   'LF479Q1-1307017A' => 'Шпилька',
    139.   'LF481Q1-1701081A' => 'Шестерня заднего хода',
    140.   'LF481Q1-1702128A' => 'Пружина возвратная',
    141.   'LF481Q1-1702156A' => 'Пружина возвратная',
    142.   'LF481Q1-2303305A' => 'Шайба планетарного мех-ма 1.6',
    143.   'LF481Q1-1702054A' => 'Болт стопорный вилки 1 и 2 передачи 1.6',
    144.   'LF481Q1-1702170A' => 'Трубка сцепления (к рабочему  Цилиндру)',
    145.   'LF479Q3-3708120A' => 'Привод стартера 1,3',
    146.   'LF479Q3-3708160A' => 'Планетарная передача стартера',
    147.   'LF479Q1-3701011A' => 'Кронштейн генератора регулировочный',
    148.   'LF479Q1-1307104A' => 'Прокладка водяной помпы',
    149.   'Q676B45' => 'Хомут',
    150.   'LBA3612400B1' => 'Датчик детонации',
    151.   'LBA1130310' => 'Клапан абсорбера Delphi',
    152.   'LF479Q1-1306012A' => 'Шпилька корпуса термостата',
    153.   'LF479Q1-1009300A' => 'Щуп маслянный 1.3/1.6',
    154.   'LF479Q1-1009011A' => 'Уплотнитель датчика уровня масла',
    155.   'LF479Q1-1007016A' => 'Сухарь клапана',
    156.   'LF479Q1-1003121A' => 'Направляющая клапана',
    157.   'LF479Q1-1006201A' => 'Распредвал выпускной 1.3',
    158.   'LF479Q1-1003100A' => 'Головка блока цилиндров (голая)',
    159.   'LF479Q1-1014011A' => 'Шланг  клапана вент.картера',
    160.   'LF479Q1-1003018A' => 'Гайка клапанной крышки',
    161.   'LF479Q1-1003200A' => 'Крышка клапанная',
    162.   'LF479Q1-1017100A' => 'Фильтр масляный',
    163.   'LF479Q1-1025016A' => 'Ремень ГРМ',
    164.   'q1840650' => 'Болт блока дроссельной заслонки',
    165.   'q1840825' => 'Болт',
    166.   'q1840820' => 'Болт',
    167.   'q1841040' => 'Болт 4мм',
    168.   'LF479Q1-1005015A-3' => 'Вкладыш коренной верхн 1.3/1.6',
    169.   'LF479Q1-1005024A-3' => 'Вкладыш коренной нижн 1.3/1.6',
    170.   'LF479Q1-1601200B1' => 'Диск сцепления 1.3',
    171.   'LF479Q3-1307013B' => 'Патрубок (старого образца)хл.к вод.насосу',
    172.   'LF479Q1-1004011A-I' => 'Вкладыш шатунный 1.3/1.6 (ремонт 0,25)',
    173.   'LF479Q3-1007020A-9' => 'Толкатель 5,22',
    174.   'LF479Q3-1007020A-45' => 'Толкатель 5,94',
    175.   'LF479Q3-1007020A-44' => 'Толкатель 5,92',
    176.   'LF479Q3-1007020A-43' => 'Толкатель 5,90',
    177.   'LF479Q3-1007020A-41' => 'Толкатель 5,86',
    178.   'LF479Q3-1007020A-40' => 'Толкатель 5,84',
    179.   'LF479Q3-1007020A-39' => 'Толкатель 5,82',
    180.   'LF479Q3-1007020A-38' => 'Толкатель 5,80',
    181.   'LF479Q3-1007020A-37' => 'Толкатель 5,78',
    182.   'LF479Q3-1007020A-35' => 'Толкатель 5,74',
    183.   'LF479Q3-1007020A-32' => 'Толкатель 5,68',
    184.   'LF479Q3-1007020A-30' => 'Толкатель 5,64',
    185.   'LF479Q3-1007020A-3' => 'Толкатель 5,10',
    186.   'LF479Q3-1007020A-29' => 'Толкатель 5,62',
    187.   'LF479Q3-1007020A-28' => 'Толкатель 5,60',
    188.   'LF479Q3-1007020A-27' => 'Толкатель 5,58',
    189.   'LF479Q3-1007020A-25' => 'Толкатель 5,54',
    190.   'LF479Q3-1007020A-24' => 'Толкатель 5,52',
    191.   'LF479Q3-1007020A-22' => 'Толкатель 5,48',
    192.   'LF479Q3-1007020A-17' => 'Толкатель 5,38',
    193.   'LF479Q3-1007020A-16' => 'Толкатель 5,36',
    194.   'LF479Q3-1007020A-15' => 'Толкатель 5,34',
    195.   'LF479Q3-1007020A-14' => 'Толкатель 5,32',
    196.   'LF479Q3-1007020A-13' => 'Толкатель 5,30',
    197.   'LF479Q1-1005024A-II' => 'Вкладыш коренной нижн 1.3/1.6 (ремонт 0,5)',
    198.   'LF479Q1-1005024A-I' => 'Вкладыш коренной нижн 1.3/1.6 (ремонт 0,25)',
    199.   'LF479Q1-1005024A-5' => 'Вкладыш коренной нижн 1.3/1.6 (5-я группа)',
    200.   'LF479Q1-1005024A-4' => 'Вкладыш коренной нижн 1.3/1.6 (4-я группа)',
    201.   'LF479Q1-1005024A-2' => 'Вкладыш коренной нижн 1.3/1.6 (2-я группа)',
    202.   'LF479Q1-1005024A-1' => 'Вкладыш коренной нижн 1.3/1.6 (1-я группа)',
    203.   'LF479Q1-1005015A-II' => 'Вкладыш коренной верхн 1.3/1.6 (ремонт 0,5)',
    204.   'LF479Q1-1005015A-I' => 'Вкладыш коренной верхн 1.3/1.6 (ремонт 0,25)',
    205.   'LF479Q1-1005015A-5' => 'Вкладыш коренной верхн 1.3/1.6 (5-я группа)',
    206.   'LF479Q1-1005015A-4' => 'Вкладыш коренной верхн 1.3/1.6 (4-я группа)',
    207.   'LF479Q1-1005015A-2' => 'Вкладыш коренной верхн 1.3/1.6 (2-я группа)',
    208.   'LF479Q1-1004011A-II' => 'Вкладыш шатунный 1.3/1.6 (ремонт 0,5)',
    209.   'LF479Q1-1004011A-4' => 'Вкладыш шатунный 1.3/1.6 (4-я группа)',
    210.   'LF479Q1-1004011A-3' => 'Вкладыш шатунный 1.3/1.6 (3-я группа)',
    211.   'LF479Q1-1004011A-2' => 'Вкладыш шатунный 1.3/1.6 (2-я группа)',
    212.   'LF479Q1-1004011A-1' => 'Вкладыш шатунный 1.3/1.6 (1-я группа)',
    213.   '80208LF479Q1-1700000H1' => 'Коробка передач в сборе',
    214.   '80208LF479Q1-1701591E1' => 'Вал вторичный',
    215.   '80208LF479Q1-1701077D' => 'Подшипник игольчатый 5-ой пер перв вала',
    216.   'LF479Q3-4001100A6' => 'Жгут проводов ДВС',
    217.   '80208LF481Q1-1701085A' => 'Шайба',
    218.   '80096LF481Q1-1701085A' => 'Шайба',
    219.   '80096LF481Q1-2303309B1' => 'Мишень датчика скорости',
    220.   '80208LF481Q1-2303315A' => 'Шайба стопорная дифференциала',
    221.   '80096LF481Q1-2303315A' => 'Шайба стопорная дифференциала',
    222.   '80208LF481Q1-2303309A' => 'Шестерня привода спидометра ведущая 1.6',
    223.   '80096LF481Q1-2303309A' => 'Шестерня привода спидометра ведущая 1.6',
    224.   '80208LF481Q1-1702141A' => 'Кольцо уплотнительное сапуна',
    225.   '80096LF481Q1-1702141A' => 'Кольцо уплотнительное сапуна',
    226.   '80208LF481Q1-1702052A' => 'Блокиратор вилки переключения 1 и 2 передачи 1.6',
    227.   '80096LF481Q1-1702052A' => 'Блокиратор вилки переключения 1 и 2 передачи 1.6',
    228.   '80208LF481Q1-1701043A' => 'Кольцо дистанционное игольч подш 2ой передачи (втор вал) 1.6',
    229.   '80096LF481Q1-1701043A' => 'Кольцо дистанционное игольч подш 2ой передачи (втор вал) 1.6',
    230.   '80208LF481Q1-1701047A' => 'Кольцо дистанционное игольч подш 4ой передачи (перв вал) 1.6',
    231.   '80096LF481Q1-1701047A' => 'Кольцо дистанционное игольч подш 4ой передачи (перв вал) 1.6',
    232.   '80208LF481Q1-1701069A' => 'Кольцо синхронизатора 5 передачи 1.6',
    233.   '80208LF481Q1-1701044A' => 'Шарик шайбы упорной шестерни 4ой передачи (перв вал) 1.6',
    234.   '80096LF481Q1-1701044A' => 'Шарик шайбы упорной шестерни 4ой передачи (перв вал) 1.6',
    235.   '80208LF481Q1-1701065A' => 'Кольцо синхронизатора 4 передачи 1.6',
    236.   '80208LF481Q1-1701059A' => 'Кольцо синхронизатора 3 передачи 1.6',
    237.   '80208LF481Q1-1701076A' => 'Подшипник игольчатый 3ей и 4ой передач (перв вал) 1.6',
    238.   'LF479Q3-1017011A1' => 'Трубка соединительная маслянного фильтра',
    239.   'LF481Q1-1701093A' => 'Пружина',
    240.   'Q5240435' => 'Штифт корпуса дифференциала',
    241.   'LF479Q1-1702110E1' => 'Механизм выбора передач (кулиса)',
    242.   'LF479Q1-1702122D' => 'Шплинт',
    243.   'LF479Q1-1702100E1' => 'Механизм перекл передач в сборе',
    244.   'LF479Q1-1702400D1' => 'Вилки пер передач в сборе',
    245.   6305 => 'Подшипник первичного вала передний',
    246.   'LF479Q1-1701476D' => 'Шайба регулировочная перв вала',
    247.   'LF479Q1-1701475D' => 'Шайба регулировочная перв вала',
    248.   'LF479Q1-1701474D' => 'Шайба регулировочная перв вала',
    249.   'LF479Q1-1701473D' => 'Шайба регулировочная перв вала',
    250.   'LF479Q1-1701472D' => 'Шайба регулировочная перв вала',
    251.   'LF479Q1-1701471D' => 'Шайба регулировочная перв вала',
    252.   'TM6305-2RS' => 'Подшипник первичного вала задний',
    253.   'LF481Q1-1701029C' => 'Шайба 18.2×25×2',
    254.   'LF479Q1-1701026D' => 'Пробка КПП',
    255.   'LF479Q1-1701034D' => 'Желоб подвода масла 5 передачи',
    256.   'LF479Q1-1702240D' => 'Фиксатор штока 3',
    257.   'LF481Q1-1701332A' => 'Пружина',
    258.   'LF481Q1-1702037A' => 'Втулка КПП 15×18×10',
    259.   'LF479Q1-1701011D' => 'Корпус КПП со стороны сцепления',
    260.   'LF479Q3-1008015A1' => 'Кронштейн коллектора впускного',
    261.   'LF479Q1-3701012A' => 'Стопор регулировки ремня генератора',
    262.   'LF479Q3-1108011A1' => 'Кронштейн троса газа',
    263.   'Q123B0616' => 'Шпилька маслоприемника',
    264.   'Q5500519' => 'Шпонка коленвала',
    265.   'LF481Q1-1702130A' => 'Сапун',
    266.   'LF481Q1-1702115A' => 'Болт кронштейна рычага привода вилок',
    267.   'LF481Q1-1702114A' => 'Кронштейн рычага привода вилок',
    268.   'LF481Q1-1702035A' => 'Кольцо уплотнительное рычага привода вилок КПП',
    269.   'LF481Q1-1702030A' => 'Рычаг привода вилок КПП внутренний 1.6',
    270.   'LF481Q1-1702108A' => 'Кронштейн рычага блокировки вала пер передач',
    271.   'LF481Q1-1702154A' => 'Шайба вала выбора передач',
    272.   'LF481Q1-1702137A' => 'Кольцо стопорное вала пер передач',
    273.   'LF481Q1-1702138A' => 'Кольцо стопорное вала пер передач',
    274.   'LF481Q1-1702016A' => 'Втулка напр крышки мех-ма пер передач',
    275.   'LF481Q1-1702152A' => 'Втулка вала выбора передач',
    276.   'LF481Q1-1702151A' => 'Крышка механизма выбора передач',
    277.   'LF481Q1-1701090A' => 'Вилка-кронштейн шестерни заднего хода 1.6',
    278.   'LF481Q1-1702155A' => 'Пружина возвратная',
    279.   'LF481Q1-1702121A' => 'Шарик блокиратора 5-ой и задн передачи',
    280.   'LF481Q1-1702120A' => 'Блокиратор 5-ой и задн передачи',
    281.   'LF481Q1-2303303A' => 'Шестерня сателлитов дифференциала 1.6',
    282.   'LF481Q1-2303311A' => 'Болт дифференциала',
    283.   'LF481Q1-2303302A' => 'Шестерня саттелитов дифференциала 1.6',
    284.   'LF481Q1-1702082A' => 'Штифт',
    285.   'LF481Q1-1702081A' => 'Штифт',
    286.   'LF481Q1-1702057A' => 'Кольцо стопорное штока выбора 1 и 2 передачи 1.6',
    287.   'LF481Q1-1701029B' => 'Прокладка сливной пробки КПП 1.6 (медная шайба)',
    288.   'LF481Q1-1701025A' => 'Болт M8×15',
    289.   'LF481Q1-1701024A' => 'Кронштейн привода троса сцепления',
    290.   'LF481Q1-1702039A' => 'Кронштейн троса выбора режима передач',
    291.   'LF481Q1-1701336A' => 'Магнит квадратный',
    292.   'LF481Q1-1701033A' => 'Фиксатор вала выбора передач',
    293.   'LF481Q1-1702038A' => 'Кронштейн троса выбора передач',
    294.   'LF481Q1-1701028A' => 'Втулка корпуса КПП',
    295.   'LF481Q1-1701335A' => 'Кронштейн жгута датчика заднего хода',
    296.   'LF481Q1-1702159A' => 'Болт M8×25',
    297.   'LF481Q1-1701086A' => 'Шайба',
    298.   'Q1840616T1F30' => 'Болт замка багажника',
    299.   'LF479Q3-3701140A' => 'Статор генератора',
    300.   'LF479Q3-3708140A' => 'Вал стартера',
    301.   'LF479Q3-3708180A' => 'Статор стартера',
    302.   'LF479Q3-3701150A' => 'Ротор генератора',
    303.   'LF479Q3-3708150A' => 'Муфта стартера',
    304.   'LF479Q3-3701110A' => 'Шкив генератора',
    305.   'LF479Q3-3701112A' => 'Втулка изоляционная генератора',
    306.   'LF479Q1-3701013A' => 'Гайка крепления генератора',
    307.   'LF479Q3-3708111A' => 'Крышка стартера зад со щетками',
    308.   'LF479Q3-3708110A' => 'Крышка стартера пер',
    309.   'LF479Q3-3701120A' => 'Крышка генератора пер',
    310.   'LF479Q3-3708112A' => 'Вилка реле втягивающего',
    311.   'LF479Q3-3701170A' => 'Крышка генератора зад',
    312.   'LF479Q3-3701113A' => 'Крышка генератора зад',
    313.   'LF479Q3-3708170A' => 'Ротор стартера',
    314.   'LF479Q1-1011012A' => 'Штифт пер.крышки КВ(масл.насос)',
    315.   'Q5220820' => 'Штифт маховика',
    316.   'LF479Q1-1005100A' => 'Маховик 1.3',
    317.   'LF479Q1-1005023A' => 'Болт маховика',
    318.   'LF479Q1-3705011A' => 'Кронштейн катушки зажигания',
    319.   'LF479Q1-3701200A' => 'Кронштейн генератора',
    320.   'LF479Q1-1001400A' => 'Кронштейн опоры двигателя правый',
    321.   'LF479Q1-1024012A' => 'Крюк монтажный ДВС правый',
    322.   'LF479Q1-1024011A' => 'Крюк монтажный ДВС левый',
    323.   'LBA1121100B1' => 'Рампа топливная',
    324.   'LBA1121100' => 'Рампа топливная',
    325.   'LF479Q1-1025011A' => 'Шкив водяного насоса',
    326.   'LF479Q1-1025024A' => 'Болт шкива коленвала',
    327.   'LF479Q1-1306201A' => 'Корпус термостата (седло)',
    328.   'LF479Q1-1300015A' => 'Корпус термостата к шланг охл.',
    329.   'LF479Q1-1008201A' => 'Коллектор впуск (верх часть) 1.3',
    330.   'LF479Q1-1008018A' => 'Болт коллектора впускного',
    331.   'LF479Q1-1108011A' => 'Кронштейн троса газа',
    332.   'LBA1132100B1' => 'Заслонка дроссельная',
    333.   'LBA1132100' => 'Заслонка дроссельная',
    334.   'LF479Q1-1008202A' => 'Коллектор впуск (ниж часть) 1.3/1.6',
    335.   'LF479Q1-1104014A' => 'Кронштейн абсорбера',
    336.   'LF479Q3-3614011B' => 'Кронштейн датчика температуры воздуха ДВС',
    337.   'LF479Q1-3614011A' => 'Кронштейн датчика темпер.и давл.воздуха',
    338.   'LF479Q1-1009012A' => 'Шпилька масл поддона',
    339.   'LF479Q1-1010100A' => 'Маслоприёмник',
    340.   'LF479Q1-1009015A' => 'Направляющая масляного щупа',
    341.   'LF479Q1-1025018A' => 'Шайба шестерни КВ(ГРМ) пер.',
    342.   'LF479Q1-1025019A' => 'Шайба шестерни КВ(ГРМ) задн.',
    343.   'LF479Q1-1025014A' => 'Шестерня ГРМ РВ',
    344.   'LF479Q1-1007014A' => 'Кольцо стопорное (тарелка) клапана',
    345.   'LF479Q1-1007015A' => 'Кольцо стопорное клапана(верхн.)',
    346.   'LF479Q1-1007013A' => 'Пружина клапана',
    347.   'LF479Q1-1006106A' => 'Шестерня РВ впускн.(масл.насоса)',
    348.   'LF479Q1-1006105A' => 'Шестерня распредвала впусного(ведомая)',
    349.   'LF479Q1-1006101A' => 'Распредвал впускной 1.3',
    350.   'LF479Q1-1006202A' => 'Шестерня распредвала выпускного (ведущая)',
    351.   'LF479Q1-1006203A' => 'Кольцо стопорное шестерни выпуск РВ',
    352.   'LF479Q1-1006103A' => 'Шайба компенсаторная РВ',
    353.   'LF479Q1-1701012A' => 'Пластина маховика',
    354.   'Q5220614' => 'Штифт направл.задней крышки КВ',
    355.   'LF479Q1-1005018A' => 'Крышка задн.КВ',
    356.   'LF479Q1-1002107A' => 'Болт коренных крышек КВ',
    357.   'LF479Q1-1002100A' => 'Блок цилиндров 1.3',
    358.   'LF479Q1-1003016A' => 'Заглушка полукольцо ГБЦ',
    359.   'LF479Q1-1300017A' => 'Фланец отвода охлаждающей жидкости  ГБЦ',
    360.   'LF479Q1-1003019A' => 'Шпилька ГБЦ - клап крышка',
    361.   'LF479Q1-1003213A' => 'Маслоотражатель 2',
    362.   'LF479Q1-1003212A' => 'Маслоотражатель',
    363.   'q40212' => 'Шайба болта шкива КВ/пер.подв.',
    364.   'q1841030' => 'BOLT',
    365.   'q1840625' => 'Болт кожуха ГРМ',
    366.   'q1840840' => 'Болт 4мм',
    367.   'q5280522' => 'Штифт КПП 4/2,4/4 вилки 5-ОЙ ПЕРЕДАЧИ HOVER,WINGLE ДИЗЕЛЬ',
    368.   'q1841016' => 'Болт 4мм',
    369. )
    Можно сделать ппц какой извращенный и гибкий вариант, который будет видеть автоматом страницы и каталоги и пройдет по всей навигации сайта и соберет " ЗАМЕТЬТЕ!!! Будет собирать так как указано по критериям, они могут быть везде разными и уникальными если на то пошло ".