【PHP】HTMLからアイキャッチ画像を取得する方法

この記事は約1分で読めます。

正規表現を使ってメタタグからアイキャッチ画像のURLを取得する方法です。

function getOgpImageFromHtml($html) {
    preg_match_all('/<meta property="og:image" content="(.*?)"/', $html, $content);
	return $content[1][0];    
}

OGPからが取りやすいですが、thumbnailやTwitterCardからも取れます。

content””の中に()があるので、一致していれば、結果の[1]にデータが格納されます。

propertyの値を変えればタイトルやメタディスクリプションなどの情報が取得できるので応用しやすいです。