【PHP】URL内のクラス直下のimgタグ内の画像URLを取得する

URLの先のクラスにある最初の画像URLだけ欲しい

そういう瞬間があったので作りました。
data-srcとかには対応してないという。
$classに特定のクラス名入れて使うつもりでいます。(別にクラス名じゃなくても動きますがあまりによく使われる名前だと多分取れない)
feed先のサムネイルが欲しかったんだよなあ…

function pick_thumbnail($url,$class){
	$image_thumbnail_url = '';
	$file_content = @file_get_contents( $url );

	//imgタグ内のURLだけにする
	preg_match_all( '/'.$class.'[^<]*<img[^<>]*src\s*=\s*[\"|\'](.*?)[\"|\'][^<>]*>/i', $file_content, $img_path_list );
	if ( ! empty( $img_path_list[1][0] ) ) {
		$image_thumbnail_url = $img_path_list[1][0];
	}
	return $image_thumbnail_url;
}
タイトルとURLをコピーしました