但愿本文所述对大家的php程序设计有着扶持,复制内容到剪贴板代码
分类:博客热点

simpleXML是php5的新特点。RSS是明日比较流行的哈。这里提供叁个轻便易行的现身说法,来获得php.net的RSS。复制内容到剪贴板代码:?$cache=phpnews.xml;$rssurl=;header(content-type:text/html;charset=utf-8);if( file_exists($cache) ){$m=filemtime($cache);$n=time();if($n-$m10800){$rss=simplexml_load_file($rssurl);$rss-asXML($cache);}else$rss=simplexml_load_file($cache);}else{$rss=simplexml_load_file($rssurl);$rss-asXML($cache);}foreach($rss-item as $item)print a href=$item-link target=_blank $item-title /abrn;?<

正文实例陈说了PHP解析LX570SS的法子。分享给大家供大家参照他事他说加以调查。具体如下:

复制代码 代码如下:

  1. php代码如下:    
    复制代码 代码如下:

$xmlfile = 'news/'.date('YmdH').'.xml';
$sourcexml = '';
if( !file_exists($xmlfile) ) {
$str = @file($sourcexmlState of Qatar or die('加载文件时出错。'卡塔尔国;
$fp = fopen($xmlfile,'w'State of Qatar or die('写缓存失利!');
fputs($fp,$str);
fclose($fp);

require "XML/RSS.php";
$rss = new XML_RSS("");
$rss->parse();
foreach($rss->getItems() as $item) {
  print_r($item);
}
?>

接下来用simplexml读取并出口HTML

  1. 奥迪Q7SS.php代码如下:
    复制代码 代码如下:

复制代码 代码如下:

$database =  "nameofthedatabase";
$dbconnect = mysql_pconnect(localhost, dbuser, dbpassword);
mysql_select_db($database, $dbconnect);
$query = "select link, headline, description from `headlines` limit 15";
$result = mysql_query($query, $dbconnect);
while ($line = mysql_fetch_assoc($result))
{
    $return[] = $line;
}
$now = date("D, d M Y H:i:s T");
$output = "

$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>
";

          

新兴蒙受了叁个难点,正是QashqaiSS中时常满含有一部分GBK的繁体字。google了多数字符集转变方面包车型地铁篇章。得出二个解法:

Our Demo RSS

复制代码 代码如下:

    
     A Test RSS
     en-us
     $now
     $now
    
     you@youremail.com
     you@youremail.com
    ";
foreach ($return as $line)
{
    $output .= "

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

".htmlentities($line['headline'])."

其一法子并不能够繁体转为简体,会转成一个乱码,但起码能承保simplexml_load_file($xmlfile卡塔尔(قطر‎实施成功。因为那一个繁体字平日出现在陈述里
,权且选择。
再后来超出另三个难点,描述里现身了形如“人民晚报网八月二十三十一日电(闻育e?”的乱码,simplexml_load_file失败。
于今思忖用正则表达式获取题目和链接。(有成文说正则表明式效用或许越来越好,以往再作证)
代码如下:

                    ".htmlentities($line['link'])."
".htmlentities(strip_tags($line['description']))."
                ";
}
$output .= "";
header("Content-Type: application/rss+xml");
echo $output;
?>

复制代码 代码如下:

瞩望本文所述对大家的php程序设计具有助于。

$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类的轻松示例代码(CRUISERSS输出卡塔尔(قطر‎
  • 用PHP读取RSS feed的代码
  • php生成WranglerSS订阅的点子
  • PHP调用Instagram的奥德赛SS的兑今世码
  • 选用PHP和AJAX创造汉兰达SS聚合器的代码
  • php实现的昂科拉SS生成类实例
  • PHP生成奥迪Q3SS文件类实例
  • php生成rss类用法实例
  • php达成将数组调换为XML的章程
  • PHP管理数组和XML之间的相互转变
  • php的SimpleXML方法读写XML接口文件实例深入分析
  • php制作基于xml的HighlanderSS订阅源成效示例

本文由威尼斯在线注册平台发布于博客热点,转载请注明出处:但愿本文所述对大家的php程序设计有着扶持,复制内容到剪贴板代码

上一篇:PHP 的引用允许你用两个变量来指向同一个内容,下面是来自其它网站的一款php 引用 & 下一篇:没有了
猜你喜欢
热门排行
精彩图文