PHP 使用PHP教程解析Flickr Feed
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 使用PHP教程解析Flickr Feed相关的知识,希望对你有一定的参考价值。
function attr($s,$attrname) { // return html attribute
preg_match_all('#\s*('.$attrname.')\s*=\s*["|\']([^"\']*)["|\']\s*#i', $s, $x);
if (count($x)>=3) return $x[2][0]; else return "";
}
// id = id of the feed
// n = number of thumbs
function parseFlickrFeed($id,$n) {
$url = "http://api.flickr.com/services/feeds/photos_public.gne?id={$id}&lang=it-it&format=rss_200";
$s = file_get_contents($url);
preg_match_all('#<item>(.*)</item>#Us', $s, $items);
$out = "";
for($i=0;$i<count($items[1]);$i++) {
if($i>=$n) return $out;
$item = $items[1][$i];
preg_match_all('#<link>(.*)</link>#Us', $item, $temp);
$link = $temp[1][0];
preg_match_all('#<title>(.*)</title>#Us', $item, $temp);
$title = $temp[1][0];
preg_match_all('#<media:thumbnail([^>]*)>#Us', $item, $temp);
$thumb = attr($temp[0][0],"url");
$out.="<a href='$link' target='_blank' title=\"".str_replace('"','',$title)."\"><img src='$thumb'/></a>";
}
return $out;
}
// usage example:
echo parseFlickrFeed("16664181@N00",9);
// you have to use css to customize it
以上是关于PHP 使用PHP教程解析Flickr Feed的主要内容,如果未能解决你的问题,请参考以下文章
用PHP解析SOAP XML feed
PHP 使用PHP Flickr最近的照片到HTML
PHP Flickr照片引入PHP JSON
使用 PHP、curl 解码从 Flickr API 返回的 json 字符串
Flickr图片拉入PHP JSON
PHP PHP Media API类(YouTube,Flickr,Vimeo,Bitly)