Помочь с регуляркой

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

Wide

Client
Регистрация
04.02.2013
Сообщения
981
Реакции
265
Баллы
63
Парни помогите пж составить регулярку. есть код:
HTML:
Развернуть Свернуть Копировать
<a onclick="return showPhoto('-34612773_354687661', 'wall-77807723_319', {&quot;temp&quot;:{&quot;base&quot;:&quot;http://cs7009.vk.me/v7009610/&quot;,&quot;x_&quot;:[&quot;824/XHnaZM9LeUo&quot;,463,604],&quot;y_&quot;:[&quot;825/o5MdNZX8WJw&quot;,618,807],&quot;z_&quot;:[&quot;826/rNvESkmY16w&quot;,735,960]},queue:1}, event)" style="width: 78px; height: 98px;" class="page_post_thumb_wrap  page_post_thumb_last_column page_post_thumb_last_row fl_l"><img src="http://cs7009.vk.me/v7009610/823/TnS6RumIfRQ.jpg" style="margin-top: -1px;" class="page_post_thumb_sized_photo" width="78" height="101"></a>
на выходе должен быть как то так http://cs7009.vk.me/v7009610/824/XHnaZM9LeUo Понимаю примерно как нужно составить http://cs[цифры].vk.me/v[цифры]/[пропуск][цифры]/[0-9a-z]&quot а может и не так. как правильно хз) вообщем ай нид хелп
 
на выходе должен быть как то так http://cs7009.vk.me/v7009610/824/XHnaZM9LeUo Понимаю примерно как нужно составить http://cs[цифры].vk.me/v[цифры]/[пропуск][цифры]/[0-9a-z]&quot а может и не так. как правильно хз) вообщем ай нид хелп

Для начала вам стоило бы определиться что именно вы хотите выпарсить, поскольку элементарная первоначальная чистка кода от
Код:
Развернуть Свернуть Копировать
&quot;
дает на выходе такой результат:
Код:
Развернуть Свернуть Копировать
<a onclick="return showPhoto('-34612773_354687661', 'wall-77807723_319', {temp:{base:http://cs7009.vk.me/v7009610/,x_:[824/XHnaZM9LeUo,463,604],y_:[825/o5MdNZX8WJw,618,807],z_:[826/rNvESkmY16w,735,960]},queue:1}, event)" style="width: 78px; height: 98px;" class="page_post_thumb_wrap  page_post_thumb_last_column page_post_thumb_last_row fl_l"><img src="http://cs7009.vk.me/v7009610/823/TnS6RumIfRQ.jpg" style="margin-top: -1px;" class="page_post_thumb_sized_photo" width="78" height="101"></a>

Из которого невооруженным взглядом можно выделить три компонента (x, y и z) соответственно:
Код:
Развернуть Свернуть Копировать
[824/XHnaZM9LeUo,463,604]
[825/o5MdNZX8WJw,618,807]
[826/rNvESkmY16w,735,960]

Без четко поставленной задачи результата не достичь.
 
  • Оценить
Реакции: Wide
Что пытаетесь спарсить? ссылку на фото?
 
Для начала вам стоило бы определиться что именно вы хотите выпарсить, поскольку элементарная первоначальная чистка кода от
Код:
Развернуть Свернуть Копировать
&quot;
дает на выходе такой результат:
Код:
Развернуть Свернуть Копировать
<a onclick="return showPhoto('-34612773_354687661', 'wall-77807723_319', {temp:{base:http://cs7009.vk.me/v7009610/,x_:[824/XHnaZM9LeUo,463,604],y_:[825/o5MdNZX8WJw,618,807],z_:[826/rNvESkmY16w,735,960]},queue:1}, event)" style="width: 78px; height: 98px;" class="page_post_thumb_wrap  page_post_thumb_last_column page_post_thumb_last_row fl_l"><img src="http://cs7009.vk.me/v7009610/823/TnS6RumIfRQ.jpg" style="margin-top: -1px;" class="page_post_thumb_sized_photo" width="78" height="101"></a>

Из которого невооруженным взглядом можно выделить три компонента (x, y и z) соответственно:
Код:
Развернуть Свернуть Копировать
[824/XHnaZM9LeUo,463,604]
[825/o5MdNZX8WJw,618,807]
[826/rNvESkmY16w,735,960]

Без четко поставленной задачи результата не достичь.
щас гляну, чёто вы меня затуркали) вроде нормально разъяснил) или глаза у мну косятся))
 
да нет же. я блоки паршу регуляркой (?<=<a\ onclick="return\ showPhoto)[\w\W]*?(?=<img\ src) а потом картинки отдельной регуляркой которую прошу помочь составить.
 
Я вообще проще сделал, получил изначальную ссылку с мусором, и сравнил её с чистой ссылкой на большую картинку, лишнее убрал через поиск и замена, ну и добавил расширение в конец ссылки, дальше делаем что нужно скачиваем либо пробуем постить, тут уже на свое усмотрение. Однозначно регулярка будет не одна., и из-за этого не стоит печалится)))
 
  • Оценить
Реакции: Wide

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