作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有多个分支站点,它们使用 Simplepie 将他们的 RSS 新闻提要馈送到一个主站点。这很好用。唯一的问题是,有时多个分支机构发布同一篇新闻文章,然后在主站点上显示多篇新闻文章。我将如何删除重复项?
<?php
require_once(ABSPATH .'php/simplepie.inc');
$feed = new SimplePie();
$feed->set_feed_url(array(
'http://www.branch1.com/feed/',
'http://www.branch2.com/feed/',
'http://www.branch3.com/feed/',
'http://www.branch4.com/feed/',
));
$feed->set_favicon_handler('handler_image.php');
$feed->init();
$feed->handle_content_type();
foreach ($feed->get_items() as $property):
// I want this to be unique
echo $property->get_title();
endforeach;
?>
foreach (array_unique($unique) as $property):
foreach ($feed->get_items() as $property):
$t = $property->get_title();
$match = 0;
foreach ($feed->get_items() as $property2):
$t2 = $property2->get_title();
if ($t == $t2){
$match++;
//echo $match;
}
if ($match <= 2){echo "$match. $t <br/> ";}
endforeach;
endforeach;
最佳答案
尝试使用 将获取的项目放入另一个数组中标题的关键这样重复的标题将在数组中被覆盖。然后你从数组中拉回内容。
$arrFeedStack = array();
foreach ($feed->get_items() as $property):
$arrFeedStack[$property->get_title()] = $property->get_description();
endforeach;
foreach ($arrFeedStack as $item) {
echo $item . <br />;
}
关于php - 如何从 Simplepie(多个)提要中删除重复的帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12090756/
我是一名优秀的程序员,十分优秀!