Требуется помощь в регулярном выражении парсер яндекс картинки

Тема в разделе "Регулярные выражения", создана пользователем mr-graffity, 12 сен 2012.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. mr-graffity

    mr-graffity

    Регистр.:
    29 июл 2010
    Сообщения:
    176
    Симпатии:
    38
    Яндекс поменял выдачу картинок, хочу поправить парсер.
    Мужики помогите составить регулярку по выборке тайтла и урла
    Вот пример кода откуда нужно выбрать

    <div class="b-images-item b-images-item_pos_31 b-images-item_in_stream i-bem" onclick="return {"b-images-item":{"text":"<b>Дом</b> Ню Прошу заходить в гости!Прошу не грубите,а то я превращусь...","url":"http://bat.carguru.ru/541-051-dom-nju.zhtml","html_href":"http://bat.carguru.ru/541-051-dom-nju.zhtml","href":"http://s07.radikal.ru/i180/1010/22/85303642d613.jpg","height":"450","width":"600","size":"96 КБ","detail_url":"/yandsearch?p=1&ed=1&text=%D0%94%D0%BE%D0%BC&img_url=s07.radikal.ru%2Fi180%2F1010%2F22%2F85303642d613.jpg&pos=31&rpt=simage&nl=1","showDups":true,"showLike":1,"dupsLink":"/...613.jpg","size":"96 КБ","type":"JPG"},{"dispWidth":320,"dispHeight":240,"width":"320","height":"240","href":"http://spb24.net/mes15510.html","domain":"spb24.net","img_href":"http://spb24.net/board_foto/1305635076foto1_big.jpg","size":"26 КБ","type":"JPG"},{"dispWidth":150,"dispHeight":113,"width":"150","height":"113","href":"http://fotki.yandex.ru/users/cromizer/viewed/","domain":"fotki.yandex.ru","img_href":"http://img-fotki.yandex.ru/get/3205/cromizer.e/0_1e5a4_62f6ec5e_S","size":"9 КБ","type":"JPG"}]}}">

    Собственно регулярка должна выбрать
    Тайтл заключенный в
    "text":"<b>Дом</b> Ню Прошу заходить в гости!Прошу не грубите,а то я превращусь...","url"
    И урл
    "href":"http://s07.radikal.ru/i180/1010/22/85303642d613.jpg","height"
    т.е. нужно составить два выражения, один под тайтл, другой под урл
    Помогите пожалуйста примером!
     
  2. stealthdebuger

    stealthdebuger Механик

    Administrator
    Регистр.:
    25 авг 2008
    Сообщения:
    634
    Симпатии:
    1.421
    Как вариант
    PHP:
    preg_match('/"text":"(.*?)"(.*?)"href":"(.*?)"/is'$s $r);
    $r[1] = тайтл
    $r[3] = картинка

    PHP:
    <?
    $s '<div class="b-images-item b-images-item_pos_31 b-images-item_in_stream i-bem" onclick="return {"b-images-item":{"text":"<b>Дом</b> Ню Прошу заходить в гости!Прошу не грубите,а то я превращусь...","url":"http://bat.carguru.ru/541-051-dom-nju.zhtml","html_href":"http://bat.carguru.ru/541-051-dom-nju.zhtml","href":"http://s07.radikal.ru/i180/1010/22/85303642d613.jpg","height":"450","width":"600","size":"96 КБ","detail_url":"/yandsearch?p=1&ed=1&text=%D0%94%D0%BE%D0%BC&img_url=s07.radikal.ru%2Fi180%2F1010%2F22%2F85303642d613.jpg&pos=31&rpt=simage&nl=1","showDups":true,"showLike":1,"dupsLink":"/...613.jpg","size":"96 КБ","type":"JPG"},{"dispWidth":320,"dispHeight":240,"width":"320","height":"240","href":"http://spb24.net/mes15510.html","domain":"spb24.net","img_href":"http://spb24.net/board_foto/1305635076foto1_big.jpg","size":"26 КБ","type":"JPG"},{"dispWidth":150,"dispHeight":113,"width":"150","height":"113","href":"http://fotki.yandex.ru/users/cromizer/viewed/","domain":"fotki.yandex.ru","img_href":"http://img-fotki.yandex.ru/get/3205/cromizer.e/0_1e5a4_62f6ec5e_S","size":"9 КБ","type":"JPG"}]}}">';
     
    preg_match('/"text":"(.*?)"(.*?)"href":"(.*?)"/is'$s $r);
    var_dump($r);
    ?>
     
Статус темы:
Закрыта.