婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP 正則表達式分析RSS

PHP 正則表達式分析RSS

熱門標簽:福州工作銷售電話機器人 湖南企業(yè)智能外呼系統(tǒng)供應(yīng)商 RO地圖標注app 錫林郭勒盟地圖標注位置 電銷機器人公司簡介 高德地圖標注短信簽約 百音電話機器人 知名的電話機器人 自制電銷機器人
復(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í)行成功。因為這些繁體字通常出現(xiàn)在描述里
,暫且接受。
再后來遇到另一個問題,描述里出現(xiàn)了形如“中新網(wǎng)12月30日電(聞育e?”的亂碼,simplexml_load_file失敗。
至此考慮用正則表達式獲取標題和鏈接。(有文章說正則表達式效率可能更好,以后再驗證)
代碼如下:
復(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的實現(xiàn)代碼
  • 利用PHP和AJAX創(chuàng)建RSS聚合器的代碼
  • php實現(xiàn)的RSS生成類實例
  • PHP生成RSS文件類實例
  • php生成rss類用法實例
  • php實現(xiàn)將數(shù)組轉(zhuǎn)換為XML的方法
  • PHP處理數(shù)組和XML之間的互相轉(zhuǎn)換
  • php的SimpleXML方法讀寫XML接口文件實例解析
  • php制作基于xml的RSS訂閱源功能示例

標簽:茂名 西寧 昆明 秦皇島 怒江 玉林 吉林 河北

巨人網(wǎng)絡(luò)通訊聲明:本文標題《PHP 正則表達式分析RSS》,本文關(guān)鍵詞  PHP,正則,表達式,分析,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 正則表達式分析RSS》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP 正則表達式分析RSS的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 衡水市| 阿坝县| 庐江县| 东源县| 岑巩县| 正安县| 区。| 惠水县| 苏尼特右旗| 嵩明县| 湘潭县| 桐乡市| 韩城市| 新乡市| 景东| 信宜市| 黄平县| 乐都县| 寿宁县| 道真| 满城县| 巴林左旗| 汶上县| 普兰县| 吉安市| 玉山县| 镇巴县| 炎陵县| 香港| 新源县| 威远县| 三台县| 灵璧县| 日照市| 宝丰县| 东兰县| 扬州市| 灌阳县| 确山县| 平武县| 钟山县|