使用 PHP 从标记名中有冒号的 RSS 提要中获取附件标记
Get enclosure tag from RSS feed that has colon in tagname using PHP
我正在尝试从 RSS 提要中获取图像,其中包含我认为是命名空间的附件标签。
<enc:enclosure resource="path/to/image" type="image/jpeg"/>
我可以提取所有其他字段,但似乎 enc:enclosure 我失败了..
我已经试过了,但没有成功::
'image' => $node->getElementsByTagNameNS($node->lookupNamespaceURI('enc:enclosure'), "resource")->item(0)->nodeValue,
'image' => $node->getElementsByTagNameNS("enc:enclosure", "resource")->item(0)->nodeValue,
etc..
我使用所有其他可用标签::
title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
提取附件标签的正确方法是什么?
当调用lookupNamespaceURI()
时,您应该只传递前缀,您传递的是整个前缀和节点名称。
'image' => $node->getElementsByTagNameNS($node->lookupNamespaceURI('enc'), "enclosure")
->item(0)->getAttribute("resource")
我正在尝试从 RSS 提要中获取图像,其中包含我认为是命名空间的附件标签。
<enc:enclosure resource="path/to/image" type="image/jpeg"/>
我可以提取所有其他字段,但似乎 enc:enclosure 我失败了..
我已经试过了,但没有成功::
'image' => $node->getElementsByTagNameNS($node->lookupNamespaceURI('enc:enclosure'), "resource")->item(0)->nodeValue,
'image' => $node->getElementsByTagNameNS("enc:enclosure", "resource")->item(0)->nodeValue,
etc..
我使用所有其他可用标签::
title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
提取附件标签的正确方法是什么?
当调用lookupNamespaceURI()
时,您应该只传递前缀,您传递的是整个前缀和节点名称。
'image' => $node->getElementsByTagNameNS($node->lookupNamespaceURI('enc'), "enclosure")
->item(0)->getAttribute("resource")