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

Статус
В этой теме нельзя размещать новые ответы.

mr-graffity

Профессор
Регистрация
29 Июл 2010
Сообщения
189
Реакции
42
Яндекс поменял выдачу картинок, хочу поправить парсер.
Мужики помогите составить регулярку по выборке тайтла и урла
Вот пример кода откуда нужно выбрать

<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":"Для просмотра ссылки Войди или Зарегистрируйся","html_href":"Для просмотра ссылки Войди или Зарегистрируйся","href":"Для просмотра ссылки Войди или Зарегистрируйся","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":"Для просмотра ссылки Войди или Зарегистрируйся","domain":"spb24.net","img_href":"Для просмотра ссылки Войди или Зарегистрируйся","size":"26 КБ","type":"JPG"},{"dispWidth":150,"dispHeight":113,"width":"150","height":"113","href":"Для просмотра ссылки Войди или Зарегистрируйся","domain":"fotki.yandex.ru","img_href":"Для просмотра ссылки Войди или Зарегистрируйся","size":"9 КБ","type":"JPG"}]}}">

Собственно регулярка должна выбрать
Тайтл заключенный в
"text":"<b>Дом</b> Ню Прошу заходить в гости!Прошу не грубите,а то я превращусь...","url"
И урл
"href":"Для просмотра ссылки Войди или Зарегистрируйся","height"
т.е. нужно составить два выражения, один под тайтл, другой под урл
Помогите пожалуйста примером!
 
Как вариант
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);
?>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху