Ребята, помогите. Уже мозг себе сломал. Нужно выбрать ссылку на картинку между частями строк
<meta property="og:image" content=" и "/>.
Т. е. мне нужно то, что находится между этими частями строки, но сами эти части не нужны. Один из моих нерабочих вариантов: preg_match_all('/(?<=image" content=").+(?=<">)/', $data, $url);
В чем тут ошибка?
Примечание:
Вот та часть строки, откуда мне нужно взять информацию:
<meta property="og:image" content="http://i01.i.aliimg.com/wsphoto/v1/667308547_1/-Продажа-Univeral-4-3-дюймовый-цветной-TFT-ЖК-экран-автомобилей-Парковка-заднего-вида-Обратный-монитор.jpg"/>
Варианты регулярных выражений уже не помню. Вот из последнего:
$data = file_get_contents($product_url);
$a=preg_match_all('/(?<=image" content=") .* (?=<">)/', $data, $url);
Примечание:
Вот строка в которой нужно вести поиск:
<meta property="og:image" content="http://i01.i.aliimg.com/wsphoto/v1/667308547_1/-Продажа-Univeral-4-3-дюймовый-цветной-TFT-ЖК-экран-автомобилей-Парковка-заднего-вида-Обратный-монитор.jpg"/>
Примечание:
Нужен код регулярки, который вытянет ссылку на картинку. Будет много подобных строк, Часть до и после ссылки будут всегда одинаковыми, т.е. <meta property="og:image" content=" и "/>. А меня интересует информация между этими частями, т.е. в данном примере это будет:
http://i01.i.aliimg.com/wsphoto/v1/667308547_1/-Продажа-Univeral-4-3-дюймовый-цветной-TFT-ЖК-экран-автомобилей-Парковка-заднего-вида-Обратный-монитор.jpg
Примечание:
Спасибо. примечание 1 очень помогло, но оно просто не подходило полностью, т.к. поиск в строке - это страница с большим объемом кода и оно находило еще несколько подстрок. Но спасибо, помогло разобраться. Ваш вариант помог вспомнить как с регуляркой работать. Поправил свой вариант и заработало.
preg_match('~<meta property="og:image" content="([^"]+)"/>~i', $data, $matches);
Примечание:
спасибо за помощь.
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.