php 循环抓取网页内容(基础知识:JSONJSON数据和解析,数据形式 )

优采云 发布时间: 2022-04-02 23:04

  php 循环抓取网页内容(基础知识:JSONJSON数据和解析,数据形式

)

  JSON 是一种比较方便的数据形式。下面使用$.getJSON方法来实现JSON数据和解析,非常方便简单。从这个地址获取JSON数据并分析里面的结构,生成图片和相关链接等:

  

$(function(){

var url="http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?"

//使用getJSON方法取得JSON数据

$.getJSON(    

url,

//处理数据 data指向的是返回来的JSON数据

function(data){

//生成标题和标题连接

var tit="<a href='"+ data.link +"'>"+data.title +"";

$("h1").html(tit);     

//出现在指定位置H1 内

$("#ginfo").find("p").eq(0).html(data.modified);

$("#ginfo").find("p").eq(1).html(data.generator);

var lis="";    

//li 列表项目

$(data.items).each(function(i,ite){     

//遍历JSON数据得到所需形式

lis+="";

lis+="<a href='"+ ite.link +"'>"+ite.media.m +"";

lis+="";

lis+=ite.description;

lis+="";

})

$("ul").html(lis);    

//将遍历出来的数据呈现在所需位置

$("li").hover(function(){$(this).addClass("hov")}, function(){$(this).removeClass("hov")});

}

)

})

  HTML:

  最后说一下JSON数据的格式。其实就是一个文本文件,可以很方便的解析或者直接查看。

  

({

"title": "Recent Uploads tagged cat",

"link": "http://www.flickr.com/photos/tags/cat/",

"description": "",

"modified": "2009-08-03T01:50:45Z",

"generator": "http://www.flickr.com/",

"items" {

"title": "DSC06844",

"link": "http://www.flickr.com/photos/g_bugel/3783605340/",

"media": {"m":"http://farm3.static.flickr.com/2638/3783605340_a3cfc9eeb9_m.jpg"},

"date_taken": "2009-07-06T07:27:59-08:00",

"description": "<p><a href=\"http://www.flickr.com/people/g_bugel/\">g.bugel posted a photo: <p><a href=\"http://www.flickr.com/photos/g_bugel/3783605340/\" title=\"DSC06844\"><img src=\"http://farm3.static.flickr.com/2638/3783605340_a3cfc9eeb9_m.jpg\" width=\"240\" height=\"180\" alt=\"DSC06844\" /> ",

"published": "2009-08-03T01:50:45Z",

"author": "nobody@flickr.com (g.bugel)",

"author_id": "38658309@N00",

"tags": "china cat feline beijing 2009 chinalab chinalab2009"

},{......});

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线