欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

[原创]替找房方便 ,将sohu焦点的 rss 改成全文的

程序员文章站 2024-01-15 16:29:46
...
[原创]为找房方便 ,将sohu焦点的 rss 改成全文的.
房价貌似快要涨了,俺最近天天加班,俺媳妇来负责找房源,可她那*公司无法上网,只好用ipad 加载rss 离线看,结果*sohu焦点的rss 非全文rss ,为了老婆找房方便,写了点代码,用于生成全文的rss. 希望借此机会,尝试一下代码改善生活的感觉. 不废话吧,直接贴代码了.
PHP code


http://sz.focus.cn/newscenter/xwsy.html
http://images.house.focus.cn/img/newhouselogo.gif热点新闻-搜狐焦点网深圳站
http://sz.focus.cn/newscenter/xwsy.html
Copyright 2012, sohu.com Inc., all rights reservedzh-cnMon, 02 Jul 2012 21:44:21 +0800Mon, 02 Jul 2012 21:44:21 +0800地产综合30';
$xmlAppend = '';


$xmlOutput = $xmlPre . $xmlItemContent . $xmlAppend ;
echo $xmlOutput;


/**
 * @param $url
 * @return array itemObj
 */
function parseItems( $url )
{
    $xmlObj = simplexml_load_file( $url );
    $items = $xmlObj -> channel -> item;

    $resultArr = array();

    foreach( $items as  $item ):
        $resultArr []= makeRssItemObj( $item );
    endforeach;

    return $resultArr;
}



/**
 * @param $item
 * @return itemObj
 */
function makeRssItemObj( $item )
{
 //   $item->link = "demo.html";
    $urlContent = fileGetContent( $item->link );  //如果不支持curl 就用file_get_content 或者socket 连接来实现.

    $urlContent = @iconv("gb2312","utf-8",$urlContent);

   // $content = iconv("gb2312" , "utf-8" , $content);
    preg_match("/id=\"newscontent\">([\d\D]+)
/iU" , $urlContent , $matchArr); $item->description = $matchArr[1]; return $item; } /** * @param $itemObjArr * @return string */ function makeRssItemString( $itemObjArr ) { $result = ""; foreach( $itemObjArr as $itemObj ): $result .= ""; $result .= "title ]]>"; $result .= "$itemObj->link"; $result .= "description ]]>"; $result .= "mu_rain"; $result .= "$itemObj->pubDate"; $result .= ""; endforeach; return $result; } // ------------------------------------ /** * regulary show the string or object or json. * 规格化显示 * * @param $str 对象的实例 * @package P * @subpackage String * @category Putils * @author mu_rain * @return mixed */ // ------------------------------------ function pr($array,$title = 'DEBUG',$type = 'array' , $width = '') { $title .= date("Y-m-d H:i:s"); $widthStr = ""; if( $width) $widthStr = "width:$width"."px"; echo "
$title"; echo "
"; print("
");
    if($type == 'json') {
        $array = json_decode($array);
    }
    print_r($array);
    print("
"); echo "
"; echo ""; } // ------------------------------------ /** * * get the urlContent use curl * @package KDG * @subpackage common * @category mu_rain * @author 徐兴 */ // ------------------------------------ function fileGetContent($url) { $ch = curl_init(); $timeout = 30; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); $contents = trim(curl_exec($ch)); curl_close($ch); return $contents; }
[原创]替找房方便 ,将sohu焦点的 rss 改成全文的

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • [原创]替找房方便 ,将sohu焦点的 rss 改成全文的
  • 专题推荐

    作者信息
    [原创]替找房方便 ,将sohu焦点的 rss 改成全文的

    认证0级讲师

    推荐视频教程
  • [原创]替找房方便 ,将sohu焦点的 rss 改成全文的javascript初级视频教程
  • [原创]替找房方便 ,将sohu焦点的 rss 改成全文的jquery 基础视频教程
  • 视频教程分类