我已经研究过这个但是在我的代码中实现它时遇到了麻烦。我有:
<?php
$rss = new DOMDocument();
$rss->load('FEEDURL');
$feed = array();
foreach ($rss->getElementsByTagName('item') as $node) {
$item = array (
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
//author
'author' => $node->getElementsByTagNameNS('http://purl.org/dc/elements/1.1/','dc') >item(0)->nodeValue
);
array_push($feed, $item);
}
?>
评论//author
的部分是我遇到问题的地方。 RSS Feed中的标记为<dc:author>
如果你有一篇我错过的相关文章,请发给我,不要投票。谢谢:))
答案 0 :(得分:0)
dc
是名称空间,author
是标记名称,因此如果http://purl.org/dc/elements/1.1/
是dc
的namespaceURI,则需要像这样搜索:
$node->getElementsByTagNameNS('http://purl.org/dc/elements/1.1/','author')