(续)我是怎么添加沪江每日一句的
昨天写了沪江每日一句的重新显示.可是我还是发现了问题.到了今天了,他们那边的数据还是没有更新.英语的倒是更新到今天了.可是日语的还是没有,昨晚上过了12点我就发现了这个问题了,那时候我还以为是他们第二天白天才更新,结果今天都下午了还是22号的.不行,这样不行.我决定重新写,重新实现.
我上他们的主页,发现主页上的倒是更新了.好像不是按一天为周期的.这样岂不是妙哉!我决定从它的主页把那个句子给耙过来.
$(document).ready(function(){
$(“#hjdict_daily_jp”).hide();
var content=$(“#daily_show“).text();
var arr=content.split(“/”);
$(“#jp”).text(arr[0]);
$(“#chinese”).text(arr[1]);
});
</script>
<div id=“hide” style=“display:none;”>
<?php
$url=”http://jp.hjenglish.com/”;
$html= file_get_contents( $url );
$last=trim($html);
$start=strpos($last,”<div id=\”daily_show\” >”);
$div=strstr($html,'</body>’);
//从想要的地方开始
$final=substr($last,$start);
//位置
$end=strpos($final,”<!–end: daily_show –>”);
$final=substr($final,0,$end);
$final=str_replace(“</body>”,””,$final);
$final=str_replace(“</html>”,””,$final);
echo $final;
?>
</div>
其实很简单的,就是我还是按照之前的逻辑,只不过之前是他们用js就把那个对象给做好了,然后我就用js去取值然后再赋值给我的对象.
现在我还是这样,我把获取的网页源代码截取,只留下我想要的那部分.
<a href=“http://bulo.hjenglish.com/app/redirect?source=jp2010&type=2&returnurl=http://bulo.hjenglish.com/
</div><!–end: daily_show –>
然后我还是把它给隐藏了.然后去显示我自己的.
这样实现可能有点不是很巧妙,可是也没有办法,数据室人家的.不过接下来我又有了新的想法:那就是有时候我不能够保证看完了就记住了,或者我哪天都没有去访问博客就没有看见这个句子.我需要把他保存下来.虽然沪江提供打包下载.可是我为什么不能自己写个代码每天自动保存呢,然后我可以拿这些数据来做一些事情了,要想打包下载的数据和数据库里有序存储的数据还是有区别的.我可以用这些展开很多的服务啊.