- 締切済み
特定のURLを正規表現で配列抽出。@PHPで
下記URLの中の特定の画像リンクURL群を PHPを使って配列で抽出したいです。 https://gdata.youtube.com/feeds/api/videos?v=2&alt=json&max-results=50&q=%E7%8C%AB 特定の部分は下記のように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 当方、正規表現が呪文にしか見えない初心者です。 正規表現の意味まで説明して頂けれると大変助かります。 申し訳ありませんがご教授のほどよろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
思いつきなので超いい加減ですがこんなかんじ <?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); ?>