X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Обработка прайсов
autotype
autotype
Topic Starter сообщение 5.3.2011, 23:01; Ответить: autotype
Сообщение #1


Здравствуйте,
занимаюсь разработкой инет магазинов шин и приходиться обрабатывать прайсы поставщиков есть своя система обработки

к примеру


$string     = 155/70/13 BFGOODRICH WINTER G 75T;
$pattern     = "/([0-9][0-9][0-9])\/([0-9][0-9])\/([0-9][0-9]) ([A-Za-z]+) (.+) ([5-9][0-9])([BCDEFGJKLMNPQRSTUHVWY])/";
$replacement = "\$1@@\$2@@\$3@@\$4@@\$5@@\$6@@\$7";
$string      = preg_replace($pattern, $replacement, $string);


но каждый раз они присылают прайс где некоторые строки не распазнаються, убраны пробелы, добавлены пробелы, новые форматы
бывает чтобы обработать прайс 100 срок нужно создать 50 "распознавателей"

может есть идеи?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 7.3.2011, 0:44; Ответить: ZiTosS
Сообщение #2


кипятильник, ты забираешь откуда-нить эти прайсы или тебе их присылают? Если присылают, скажи чтобы сохраняли в формате "таблицы XML" или сам пересохрани. Тогда данные можно будет вытаскивать , разбирая:

  <Table ss:ExpandedColumnCount="3" ss:ExpandedRowCount="2" x:FullColumns="1"

   x:FullRows="1">

   <Row>

    <Cell><Data ss:Type="String">Ячейка A1</Data></Cell>

    <Cell><Data ss:Type="String">Ячейка B1</Data></Cell>

    <Cell><Data ss:Type="String">Ячейка C1</Data></Cell>

   </Row>

   <Row>

    <Cell><Data ss:Type="String">Ячейка A2</Data></Cell>

    <Cell><Data ss:Type="String">Ячейка B2</Data></Cell>

    <Cell><Data ss:Type="String">Ячейка C2</Data></Cell>

   </Row>

  </Table>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
autotype
autotype
Topic Starter сообщение 7.3.2011, 17:15; Ответить: autotype
Сообщение #3


Прайсы присылают в формате Exel я их пересохраняю в csv и обрабатываюзнаю, меня более волнует как качествено обработывать строки
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 7.3.2011, 19:55; Ответить: ZiTosS
Сообщение #4


кипятильник, либо сказать им, чтобы они придерживались одного формата. Иначе парсить можно сколько угодно. Если формат данных меняется, то и тебе придётся парсер под него подгонять.
Ну если пробелов количество увеличивается, то можно поставить \s+.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
autotype
autotype
Topic Starter сообщение 7.3.2011, 20:05; Ответить: autotype
Сообщение #5


ZiTosS, ну там дело не только в пробелах но и в форматах :) может есть возможность как то подругому обрабатывать в лучший способ?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 7.3.2011, 20:17; Ответить: ZiTosS
Сообщение #6


кипятильник, прикрепи хоть парочку файлов в архиве, а то ничего не видя, сказать нельзя.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
autotype
autotype
Topic Starter сообщение 7.3.2011, 20:51; Ответить: autotype
Сообщение #7


просьба сильно не замарачиваться

загрузил
Прикрепленные файлы
Прикрепленный файл  arh3.rar ( 153,75 килобайт ) Кол-во скачиваний: 113
 
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 7.3.2011, 22:03; Ответить: ZiTosS
Сообщение #8


кипятильник, да уж... Тут прямо в лоб задачу не решить. Есть вариант хранить список регулярок в файле или в базе, и если не парсит ни по одному старому, то предлагать добавить в список новый шаблон. Не знаю, хорошо ли это будет. Всё же сегодня одно, а завтра другое :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
autotype
autotype
Topic Starter сообщение 8.3.2011, 0:01; Ответить: autotype
Сообщение #9


да в том то и дело что они иногда делают по новому, а ко мне обращаються переделать магазинов несколько иногда туплю, вот и думаю как сделать по лучше
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sc2r2bey
sc2r2bey
сообщение 8.3.2011, 15:09; Ответить: sc2r2bey
Сообщение #10


как идея, думаю они работают в 1С там предусмотрена выгрузка данных, оттуда и отталкивайся


--------------------
Заметки о разработке и не только
программирую web и для we
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыpocket-exchange.com - обмен электронных валют. Низкие курсы! Быстрая обработка заявок!
8 pocket_exchange 9301 12.8.2022, 15:30
автор: pocket_exchange
Открытая тема (нет новых ответов) Сотрудничество и качественная обработка трафика
4 BNRKmaster 881 12.6.2021, 13:02
автор: NormanSky
Открытая тема (нет новых ответов) Нужна обработка фото в стиле GTA
4 Yoga 1834 4.1.2021, 19:28
автор: essed
Открытая тема (нет новых ответов) Парсинг, наполнение\обработка, верстка и перенос сайтов, программирование на php
Спаршу\обработаю\залью контент для ваших сайтов\магазинов
1 mazdada 1049 26.12.2020, 21:46
автор: Mukis
Открытая тема (нет новых ответов) Вакансия: Обработка заявок в GoGetLinks и Miralinks
5 Monarx 2192 26.5.2020, 16:28
автор: mark2013


 



RSS Текстовая версия Сейчас: 28.3.2024, 18:09
Дизайн