PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

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

原创
2016-06-13 10:45:06 648浏览

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

PHP code
http://sz.focus.cn/newscenter/xwsy.htmlhttp://images.house.focus.cn/img/newhouselogo.gif热点新闻-搜狐焦点网深圳站http://sz.focus.cn/newscenter/xwsy.htmlCopyright 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;}
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。