我从我的flickr RSS提要中提取信息并且遇到了路障。像图像网址和标题的东西
是简单的<Title>
和<Link>
标记。而且我得到了这样的
if($item['title'] !== "")
$title = htmlspecialchars(stripslashes($item['title']));
else
$title = $settings['default_title'];
$url = $item['link'];
但是在flickr中RSS提要标签和描述就像这样输出
<media:category scheme="urn:flickr:tags">coffee coding</media:category>
<media:description type="html"> <p>even coffee isn't helping with coding today<br /> :(</p> </media:description>
如何访问这些标签?我试过了
$tag = $item['media_category'];
$desc = $item['media_description'];
和
$tag = $item['media:category'];
$desc = $item['media:description'];
似乎都没有用?
答案 0 :(得分:1)
要使用SimpleXML访问XML名称空间元素,请尝试以下方法:
// Load namespaces
$namespaces = $item->getNamespaces(TRUE);
// Get media namespace
$media = $entry->children($namespaces['media']);
echo $media->category;
echo $media->description;