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

WBOY
Lepaskan: 2016-06-13 10:45:06
asal
778 orang telah melayarinya

[原创]为找房方便 ,将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("
Salin selepas log masuk
"); 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;}
Label berkaitan:
sumber:php.cn
Artikel sebelumnya:为什么小弟我的mysql没有mysql-nt.exe Artikel seterusnya:PHP向文本文件累加数据
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Isu terkini
Topik-topik yang berkaitan
Lagi>
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!