【发布时间】:2018-01-11 07:22:40
【问题描述】:
我需要阅读 rss 提要,然后按原样重新创建提要。
如果有 10 个项目,我只需要 3 个。但我想定义哪一个。前 3 或后 3 或中间。在此之后,我只需要在提要中显示 3 项。但喂得最多,因为它是前一个。只有我的目的是拆分 Feed。
这是我正在使用的,但它不起作用。
<?php
header("Content-Type: application/rss+xml; charset=ISO-8859-1");
echo '<?xml version="1.0" encoding="UTF-8"?><rss version="2.0">';
$url_number = $_GET['u'];
$offset = $_GET['o'];
$limit = $_GET['l'];
$url = 'url_of_the_feed';
$feed = simplexml_load_file($url);
echo "<channel>". (string) $feed->channel. "</channel>";
$i = 1;
foreach($feed->channel->item as $item){
if($i >= $offset && $i <= $limit){
echo "<item>" . $item . "</item>";
}
if($i == $limit){
break;
}
$i++;
}
echo "</channel></rss>";
?>
这不是在通道和项目内打印任何内容。
【问题讨论】:
-
将所有
channel节点放入一个数组中,当需要选择显示时使用array_chunk