php正则表达式:PHP 正则表达式分析RSS来源: 发布时间:星期日, 2009年9月6日 浏览:5次 评论:0
复制代码 代码如下:
$xmlfile = ' ![]() $sourcexml = 'http://www.china ![]() ![]() ![]() $str = @file($sourcexml) or die('加载文件时出错 ![]() $fp = fopen($xmlfile,'w') or die('写缓存Cache失败!'); fputs($fp,$str); fclose($fp); 然后用simplexml读取并输出HTML 复制代码 代码如下: $xml = simplexml_load_file($xmlfile); $c = $xml->channel; $k = 0; foreach($c->item as $v) { $k ![]() echo " <div ![]() ![]() "; 后来遇到了 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 复制代码 代码如下: $str = mb_convert_encoding( join('',$str), "gb2312", "GBK"); 这个思路方法并不能繁体转为简体 ![]() ![]() ![]() ![]() ![]() ![]() ![]() 再后来遇到另 ![]() ![]() ![]() ![]() ![]() 至此考虑用正则表达式获取标题和链接 ![]() ![]() 代码如下: 复制代码 代码如下: $fp = fopen($xmlfile,'r'); ![]() { $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 ![]() ![]() "; } } 0
相关文章读者评论发表评论 |