gpt4 book ai didi

php - 访问 ID/GUID 属性 isPermaLink

转载 作者:行者123 更新时间:2023-12-01 13:53:05 25 4
gpt4 key购买 nike

我使用 SimplePie 在 php 中解析 RSS 提要。为了预处理 SimplePie 的结果,我需要知道链接是否是永久链接。信息存储在这个 XML 元素中:

<guid isPermaLink="false">FileNr123</guid>

如果$items是 SimplePie objet 的一个实例,代表一个 RSS 提要项,我可以使用 $item->get_permalink获取永久链接。不幸的是,这会返回文件名/guid,即使 isPermaLink="false"

那么我怎样才能访问 isPermaLink每个提要项的属性以对 SimplePie 输出进行后处理?

最佳答案

选项是使用 get_item_tags 方法遍历数组并搜索第一个 isPermaLink:

$guid = $item->get_item_tags('','guid');
$arrIt = new RecursiveIteratorIterator(new RecursiveArrayIterator($guid[0]));
foreach ($arrIt as $sub) {
$subArray = $arrIt->getSubIterator();
if (isset($subArray['isPermaLink']) && $subArray['isPermaLink'] == "false")
{$isPermalink = false ;break;}
}

这行得通,但并不令人满意,因为一些 RSS 提供商将 isPermaLink 设置为 false,即使链接在很长一段时间内都可以正常工作。

关于php - 访问 ID/GUID 属性 isPermaLink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23653210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com