getRSSで最初の画像を読み込みたい  【解決済み】

質問全般・改善要望
オレンジみかん
メンバー
メンバー
記事: 13
登録日時: 2020年4月16日(木) 10:15

getRSSで最初の画像を読み込みたい  【解決済み】

投稿記事by オレンジみかん » 2020年5月04日(月) 11:23

外部サイトで以下のようなphpを見つけたのですが、getRSSにどのように組み込めばいいのか???状態です。
アドバイスをお願いしますm(_ _)m

if(preg_match_all('/<img.*?src=(["\'])(.+?)\1.*?>/i',$item->get_content(),$img_array)){
$site_img = $img_array[2][0];
} else {
// 画像がないときの処理
$site_img ='"content/images/dummy.png"';
}
if(!preg_match('/^http(s)?:\/\/[^\/\s]+(.*)$/',$site_img,$r)){
$site_img = $site_url.$site_img;
}
オレンジみかん
メンバー
メンバー
記事: 13
登録日時: 2020年4月16日(木) 10:15

getRSSで最初の画像を読み込みたい

投稿記事by オレンジみかん » 2020年5月04日(月) 21:51

とりあえず自己解決しました :idea:

モディファイアの「getimage(opt)」(変数のimgタグからsrc属性をひとつ抽出)を、
テンプレートに<img src="[+summary:getimage()+]">としたら、最初の画像をうまく拾ってくれました。 :D

また、画像がない時の対処は
[+summary:getimage():ifempty(content/images/dummy.png)+]としたら、ダミー画像も表示されました。 :D