PHP 调用新浪滚动新闻 本帖最后由 a999888789 于 2012-11-30 16:06:44 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个是数据采集,有多种方式实现,既可以用file_get_contents,也可以使用curl可以看这个网站视频http://www.php100.com/html/shipinjiaocheng/PHP100shipinjiaocheng/2009/0416/810.html 本帖最后由 xuzuning 于 2012-11-30 18:28:33 编辑 <?php$url='http://roll.news.sina.com.cn/interface/rollnews_ch_out_interface.php?col=90';$s = file_get_contents($url);$content=str_replace('var jsonData =','',$s);$content=str_replace(';','',$content);$J=json_decode($content); echo $J->serverSeconds;?>处理了,还是不行呀~ 不是跟你说了吗?那是 js 语句自然也就不是 jsonphp json_decode 要求的 json 的格式比较严格,键和值都要用双引号括起所以才有“处理后"一说 直接js 处理吧 跟sina 一样 js 可以直接将返回结果解析出来你判断一下取前10条就行了 楼主,先提供一个js 版的先用着,php 版的有点折腾,主要是sina 的js 响应不是特别标准.无法直接用json_decode 来处理.<script src="http://roll.news.sina.com.cn/interface/rollnews_ch_out_interface.php?col=90"></script><script type="text/javascript"> function addItem(title,url) { var html = '<a href="'+url+'" >'+title+'</a><br/>'; document.getElementById("demo_content").innerHTML += html; } function init() { var listdata = jsonData.list; // console.log( listdata ); var title =''; var url = ''; for(var item in listdata){ title = listdata[item].title; url = listdata[item].url; // alert(title); addItem(title,url) } }</script><body onload="init()"><div id = 'demo_content'>here is the content<hr/></div></body> 为什么要这样呢?直接引入不就可以了啊!看#7楼的 http://bbs.csdn.net/topics/390300559#post-393078980 mu_rain :你好!看了你在http://bbs.csdn.net/topics/390300559#post-393078980的代码,可以用。如果修改下,让每一行限制在10个汉字,同时,调用前15条新闻,怎么做呢? 我的GD库是打开了的,可是验证码在网页中却显示不出来 禁用cookie 后session失效是怎么回事,session.use_trans_sid已经设为1了。 获取数据条数时,当条数为0时,出错,怎么办? 简单php采集网页部分文字问题,求指点,多谢 php 获取上一个页面的内容 怎样在Zend Studio中进行调试? 谁给介绍一个PHP做的网站(典型些、中文的)? 想知道session和cookie在使用上有什么区别?具体在什么场合应用session而不是cookie? 关于邮件处理--请教宇凡 xampp+mediawiki,页面显示不正常的问题 smarty分配变量问题 类中如何调生成其它类对象
可以看这个网站视频http://www.php100.com/html/shipinjiaocheng/PHP100shipinjiaocheng/2009/0416/810.html
<?php
$url='http://roll.news.sina.com.cn/interface/rollnews_ch_out_interface.php?col=90';
$s = file_get_contents($url);
$content=str_replace('var jsonData =','',$s);
$content=str_replace(';','',$content);
$J=json_decode($content);
echo $J->serverSeconds;
?>
处理了,还是不行呀~
自然也就不是 json
php json_decode 要求的 json 的格式比较严格,键和值都要用双引号括起
所以才有“处理后"一说
你判断一下取前10条就行了
<script type="text/javascript"> function addItem(title,url)
{
var html = '<a href="'+url+'" >'+title+'</a><br/>';
document.getElementById("demo_content").innerHTML += html;
} function init()
{
var listdata = jsonData.list;
// console.log( listdata );
var title ='';
var url = ''; for(var item in listdata){
title = listdata[item].title;
url = listdata[item].url;
// alert(title);
addItem(title,url)
} }
</script>
<body onload="init()">
<div id = 'demo_content'>here is the content<hr/></div>
</body>
为什么要这样呢?
直接引入不就可以了啊!看#7楼的 http://bbs.csdn.net/topics/390300559#post-393078980