php - 从合并的 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 怎么办。我该怎么办?
解决方案
将 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);
推荐阅读
- continuous-integration - 与环境无关的 ARM 模板参数文件
- erlang - 使用 Hackney 适配器在 Tesla 中使用代理并禁用 SSL
- java - Kotlin 未在 Intellij 中运行 (java.lang.NoClassDefFoundError)
- amazon-web-services - 在 lambda 函数中使用 boto3 从 s3 上传触发器触发 mediaConvert 作业时访问定义错误
- html - werkzeug.routing.BuildError:无法使用值 ['filename'] 为端点“/home/ubuntu/project_rehearsal/flask2/”构建 url。你的意思
- c++ - 使用算术运算查找具有给定数字的目标数字
- java - SOAP ws客户端生成器的Maven问题
- ios - 在 SwiftUI 中使用 Paths 绘制平滑的弧线
- parsing - 以编程方式解析 Node Red 中的 HTML
- javascript - React Native:遍历从firebase提取的数据数组仅呈现数组中的第一项