Re: ページリストのカスタムテンプレートから、ページの記事ブロックの値を取得したい

2015年9月10日 at 21:18

記事ブロックから中身取り出す際、
$image_info = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $blog_post, $img_matches);
ってやって取り出してます。

$img_matchesは配列で、画像タグとSRCが取り出せます。

5.7で、picture タグ使う場合だと

$image_info = preg_match_all('/<picture><source.+srcset=[\'"]([^\'"]+)[\'"].*>/i', $blog_post, $img_matches);

でいけそうな気がします。←5.7で試してない。

Re: ページリストのカスタムテンプレートから、ページの記事ブロックの値を取得したい

2015年9月10日 at 21:34
5.7からはDOMパーサーが付属しているので、正規表現に頼らなくても何かと操作できて便利。
http://github.com/sunra/php-simple-html-dom-parser
 

Re: ページリストのカスタムテンプレートから、ページの記事ブロックの値を取得したい

2015年9月11日 at 5:59
これは知らなかったです。
便利ですね!