首页 > 解决方案 > 从合并的 rss 提要中计算项目标签

问题描述

我正在尝试从 RSS 提要列表中计算标题标签。

$urls = "http://www.engadget.com/rss.xml";
$xml = simplexml_load_file($urls);
$tags = array();
foreach($xml->channel->item as $item) {
  $children = $item->title;
  foreach ($children as $node) {
    $tags[] = $node->getName();
  }
}
$count= array_count_values($tags);

echo '<pre>';
print_r($count);

在上面这样做......它可以工作,但如果我有多个 URL 怎么办。我该怎么办?

标签: phpxmlrsssimplexml

解决方案


将 urls 放在一个数组中,然后在 urls 数组周围进行 foreach 基本上做你已经在做的事情

$urls = ["http://www.engadget.com/rss.xml","http://www.engadget.com/rss.xml"];

$tags = array();
foreach ( $urls as $url ) {
    $xml = simplexml_load_file($url);
    foreach($xml->channel->item as $item) {
        $children = $item->title;
        foreach ($children as $node) {
            $tags[] = $node->getName();
        }
    }
}

$count= array_count_values($tags);

echo '<pre>';
print_r($count);

推荐阅读