标签:http io os ar 数据 div art cti 代码
最近做了一个app用于获取笑话集网站的数据,为了方便开发。我先用PHP对数据进行了预处理
代码如下
<?php
include_once("writeLog.php");
class Joke
{
var $jokeText = "";
var $urlNext = "";
var $urlPrv = "";
var $urlBase = "http://wap.jokeji.cn/";
function __construct()
{
}
function getContent($url){
MyLog("url.log",$url);
$html = file_get_contents(iconv("gb2312","UTF-8",$url));
$begin = stripos($html,"<div class=\"joketxt\">") + 23;
$end = stripos($html,"<script",$begin);
$r = substr($html, $begin, $end - $begin);
$r = str_ireplace("<p>","",$r);
$r = str_ireplace("</p>","",$r);
$r = str_ireplace("<br>","\r\n",$r);
$this->jokeText = $r;
$begin = stripos($html,"上一篇:<a");
if ($begin != false)
{
$begin += 27;
$end = stripos($html,"\"",$begin);
$this->urlNext = substr($html, $begin, $end - $begin);
}
$begin = stripos($html,"下一篇:<a");
if ($begin != false)
{
$begin = $begin + 27;
$end = stripos($html,"\"",$begin);
$this->urlPrv = substr($html, $begin, $end - $begin);
}
}
function getFirstLink()
{
$html = file_get_contents($this->urlBase);
$begin = stripos($html,"<div class=\"list\">") + 42;
$end = stripos($html,"\"",$begin);
$r = substr($html, $begin, $end - $begin);
return $r;
}
function getJoke($u){
if ($u == "")
{
$url = $this->urlBase.$this->getFirstLink();
}
else
{
$url = $this->urlBase.urlencode($u);
}
$this->getContent($url);
$joke = array();
$joke["content"] = $this->jokeText;
$joke["next"] = $this->urlNext;
$joke["previous"] = $this->urlPrv;
return $joke;
}
}标签:http io os ar 数据 div art cti 代码
原文地址:http://www.cnblogs.com/wanghongxu/p/3974958.html