Я использую file_get_contents для получения og: изображения с любого URL-адреса.Fetch og: image by file_get_contents и preg_match
$fooURL = file_get_contents($URLVF['url']);
И тогда я отфильтровывать свойство = OG: изображение, чтобы получить изображение на странице и этот код ниже работы с большинством веб-сайтов
preg_match("/content='(.*?)' property='og:image'/", $fooURL, $fooImage);
Но сайты, как www.howcast .com имеют deffrent код OG: изображение, как показано ниже
<meta content='http://attachments-mothership-production.s3.amazonaws.com/images/main-avatar.jpeg' property='og:image'>
Так, чтобы получить изображение ссылка на вышеприведенном коде мне нужно preg_match, чтобы быть, как это
preg_match('/property="og:image" content="(.*?)"/', $fooURL, $fooImage);
Но, конечно, если бы я использовал код выше теперь только сайт будет работать не почемучка и каждый сайт еще будет возвращать,
Любая идея как я могу сделать код работать с любым видом метода мета код написан или какой-либо альтернативный способ, чтобы получить ссылку на изображение плавно
Используйте XPATH на DOMDocument. – str
используйте то, что было объяснено, но вы можете сгруппировать свой шаблон, как этот '(pattern1 | pattern2)' –
здесь также точный ответ: http://stackoverflow.com/questions/12014196/get-facebook-meta-tags-with-php –