校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > PHP 正則表達(dá)式分析RSS

PHP 正則表達(dá)式分析RSS

熱門標(biāo)簽:福州工作銷售電話機(jī)器人 湖南企業(yè)智能外呼系統(tǒng)供應(yīng)商 RO地圖標(biāo)注app 錫林郭勒盟地圖標(biāo)注位置 電銷機(jī)器人公司簡介 高德地圖標(biāo)注短信簽約 百音電話機(jī)器人 知名的電話機(jī)器人 自制電銷機(jī)器人
復(fù)制代碼 代碼如下:

$xmlfile = 'news/'.date('YmdH').'.xml';
$sourcexml = 'http://www.chinanews.com.cn/rss/scroll-news.xml';
if( !file_exists($xmlfile) ) {
$str = @file($sourcexml) or die('加載文件時出錯。');
$fp = fopen($xmlfile,'w') or die('寫緩存失敗!');
fputs($fp,$str);
fclose($fp);

然后用simplexml讀取并輸出HTML
復(fù)制代碼 代碼如下:

$xml = simplexml_load_file($xmlfile);
$c = $xml->channel;
$k = 0;
foreach($c->item as $v) {
$k ++;
echo "
div class=\"newsline\">·a title=\"$v->title\" href=\"$v->link\" target=\"_blank\">$v->title/a>/div>
";

后來遇到了一個問題,就是RSS中經(jīng)常包含有一些GBK的繁體字。google了很多字符集轉(zhuǎn)換方面的文章。得出一個解法:
復(fù)制代碼 代碼如下:

$str = mb_convert_encoding( join('',$str), "gb2312", "GBK");

這個方法并不能繁體轉(zhuǎn)為簡體,會轉(zhuǎn)成一個亂碼,但至少能保證simplexml_load_file($xmlfile)執(zhí)行成功。因?yàn)檫@些繁體字通常出現(xiàn)在描述里
,暫且接受。
再后來遇到另一個問題,描述里出現(xiàn)了形如“中新網(wǎng)12月30日電(聞育e?”的亂碼,simplexml_load_file失敗。
至此考慮用正則表達(dá)式獲取標(biāo)題和鏈接。(有文章說正則表達(dá)式效率可能更好,以后再驗(yàn)證)
代碼如下:
復(fù)制代碼 代碼如下:

$fp = fopen($xmlfile,'r');
if($fp)
{
$data = fread($fp,filesize($xmlfile));
fclose($fp);
preg_match_all(
"/item>title>(.*?)\/title>link>(.*?)\/link>/i",$data,$out,PREG_SET_ORDER);
foreach($out as $key => $v)
{
$v[1] = iconv('gbk','utf-8',$v[1]);
echo "
div class=\"newsline\">·a title=\"$v[1]\" href=\"$v[2]\" target=\"_blank\">$v[1]/a>/div>
";
}
}
您可能感興趣的文章:
  • php XMLWriter類的簡單示例代碼(RSS輸出)
  • 用PHP讀取RSS feed的代碼
  • php生成RSS訂閱的方法
  • PHP調(diào)用Twitter的RSS的實(shí)現(xiàn)代碼
  • 利用PHP和AJAX創(chuàng)建RSS聚合器的代碼
  • php實(shí)現(xiàn)的RSS生成類實(shí)例
  • PHP生成RSS文件類實(shí)例
  • php生成rss類用法實(shí)例
  • php實(shí)現(xiàn)將數(shù)組轉(zhuǎn)換為XML的方法
  • PHP處理數(shù)組和XML之間的互相轉(zhuǎn)換
  • php的SimpleXML方法讀寫XML接口文件實(shí)例解析
  • php制作基于xml的RSS訂閱源功能示例

標(biāo)簽:茂名 西寧 昆明 秦皇島 怒江 玉林 吉林 河北

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP 正則表達(dá)式分析RSS》,本文關(guān)鍵詞  PHP,正則,表達(dá)式,分析,RSS,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP 正則表達(dá)式分析RSS》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP 正則表達(dá)式分析RSS的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 温泉县| 汉阴县| 贞丰县| 民和| 伽师县| 玉龙| 伊宁市| 绥棱县| 西昌市| 合川市| 和田县| 海安县| 固阳县| 鹤岗市| 馆陶县| 深水埗区| 乌审旗| 赫章县| 紫金县| 左云县| 南溪县| 洪泽县| 潮州市| 高阳县| 葵青区| 滨州市| 许昌市| 和田县| 泾阳县| 永吉县| 古丈县| 益阳市| 钟祥市| 仁怀市| 常宁市| 盈江县| 施甸县| 遂川县| 澳门| 革吉县| 宿迁市|