Получить значения всех совпадений.

  • Автор темы Автор темы dynamix
  • Дата начала Дата начала

dynamix

Client
Регистрация
28.12.2012
Сообщения
28
Реакции
1
Баллы
3
Пишу парсер сотмаркета, необходимо получить названия всех моделей на странице поиска и поместить и в файл, далее перейти на след. страницу и так далее.
Пока не понял как оперировать значением номера поиска элемента, у меня получает только первую модель устройства на странице и если все это зациклить то опять получает ту же самую модель (хотя в поиске конструктора действий 33 совпадений элемента). Все что мне нужно это перейти к следующему значению, записать в файл и т.д.

Ответ где то на поверхности но я его не вижу, подскажите новичку :)
 
Приложу картинку sm.gif
 
Для таких действий вам нужно использовать парсинг данных со страницы.
Операции с текстом - Regex
Что парсим: {-Page.Source-}
Ну а регулярку нужно подбирать в конструкторе регулярок: http://wiki.zennolab.com/doku.php?id=ru:creating-a-regular-expressions
 
Делаю все как написали но не работает.

Для таких действий вам нужно использовать парсинг данных со страницы.
Операции с текстом - Regex
Что парсим: {-Page.Source-}
Ну а регулярку нужно подбирать в конструкторе регулярок: http://wiki.zennolab.com/doku.php?id=ru:creating-a-regular-expressions


Регулярное выражение работает в конструкторе регулярок, вырезает что надо, но как только я подставляю в сам проект то отладчик пишет что ничего не найдено.

zp3.gifzp2.gifzp1.gif
 
Пробовал вот такую регулярку (?<=jpg">).*?(?=</a></div><span) идеально работает в отладчике регулярок но ничего не находит при работе проекта
 
эксперимент

Вообщем я выяснил вот что.

Если взять Page.Source , засунуть в переменную и записать зенкой в текстовый файл а потом скопировать вручную текст в Конструктор регулярок то ни одна из перечисленных выше формул не будет работать даже в конструкторе. Отсюда вывод, Зенка криво работает с кодировками. Буду рад если не прав и это как то лечится.
 
Ну что, господа. 4 часа утра, в логах одни OK. Вопрос решен =)

Все что было нужно это скопировать Зенкой Source и сохранить в txt. Потом этот код запихнуть в отладчик регулярок и уже с этим кодом получить работающую формулу вырезания. До этого я тупо жал на странице в хроме Ctrl+U и копировал код в отладчик регулярок.

Теперь работает. Ушел спать)
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)