Регулярное выражение. preg_match_all(). Выделить ссылку.

интернет программирование php веб дизайн регулярные выражения

Есть страница, содержащая множество таких блоков

<a href="/imgres?imgurl=http://db2.stb.s-msn.com/i/79/87FD942BF1E1BCD98B248655E89A32.jpg&imgrefurl=
http://billboard.ru.msn.com/exclusive/agent.aspx%3Fcp-documentid%3D154618153&usg=__
mikPFJZQ-BuBpvTjSyg6SUKUGsI=&h=568&w=620&sz=126&hl=en&start=1&zoom=1&tbnid=Pyk0H3lqT-88sM:&tbnh=125&tbnw=
136&ei=fwB5UMiyNM334QTgxoCQAw&prev=/search%3Fq%3D%25D0%259D%25D0%25B0%25D0%25BF%25D1%2580%25D0%25B8%25D0%25BC%25D0%25B5%25D1%2580%26um%3D1%26hl%3Den%26newwindow%3D1%26client%3Dfirefox-a%26sa%3DN%26rls%3D%257Bmoz:distributionID%257D:%257Bmoz:locale%257D:%257Bmoz:official%257D%26ndsp%3D20%26ie%3DUTF-8%26oe%3DUTF-8%26tbm%3Disch&um=1&itbs=1" target="_blank">
<img height="125" width="136" src="http://t0.gstatic.com/images?q=tbn:ANd9GcS8HcpKszVS6-6_2RsaRpFiitZ018EtNsyuAn0KIaMHWXN8lxXaL5Mz6mY"/>

Нужно получить массив только ссылок превью - это последняя строка, содержащая src="... итд
То есть как итог обработки примера кода должна быть ссылка
http://t0.gstatic.com/images?q=tbn:ANd9GcS8HcpKszVS6-6_2RsaRpFiitZ018EtNsyuAn0KIaMHWXN8lxXaL5Mz6mY

Как я понимаю, должно быть что-то вроде такого правила.
preg_match_all('#src="(.*)"\/#', $sourceWithLinks, $linksArray);
Но не работает. Как его написать?

Заранее спасибо за ответы.

Примечание:
++ Еще и нужно учитывать, что превью бывает только после ссылок в указанном выше формате. Чтобы не парсить посторонние картинки страницы.

Примечание:
Ильдар,
почему-то приходит пустой массив.

Примечание:
М..., нашел где ступил, спасибо.
Ответы:
Попробуйте так preg_match_all('#src="(.*)"#U', $sourceWithLinks, $linksArray);


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.