重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

下記URLの中の特定の画像リンクURL群を
PHPを使って配列で抽出したいです。

https://gdata.youtube.com/feeds/api/videos?v=2&a …

特定の部分は下記のようにhogehoge以外は共通の文字列で3種類あります。
http://i.ytimg.com/vi/hogehoge/default.jpg
http://i.ytimg.com/vi/hogehoge/mqdefault.jpg
http://i.ytimg.com/vi/hogehoge/hqdefault.jpg

各々、正規表現を利用して抽出して配列に入れたいのですがどのようにすればよいのかわかりません。><;
$defaultArr
$mqArr
$hqArr

当方、正規表現が呪文にしか見えない初心者です。
正規表現の意味まで説明して頂けれると大変助かります。
申し訳ありませんがご教授のほどよろしくお願い致します。

A 回答 (1件)

思いつきなので超いい加減ですがこんなかんじ



<?PHP
$str=<<<eof
{"version":"1.0",・・・・
eof;
$pattern="/(http:\/\/[^\"]*?\/default.jpg)|(http:\/\/[^\"]*?\/mqdefault.jpg)|(http:\/\/[^\"]*?\/hqdefault.jpg)/mis";
preg_match_all($pattern,$str,$matches);
$defaultArr = array_merge(array_filter($matches[1]));
$mqArr=array_merge(array_filter($matches[2]));
$hqArr=array_merge(array_filter($matches[3]));
print "<hr>";
print_r($defaultArr);
print "<hr>";
print_r($mqArr);
print "<hr>";
print_r($hqArr);
?>
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!