试图从Wordpress XML解析图像URL

时间:2014-05-26 18:54:38

标签: php xml wordpress image rss

我有一些从RSS提要中获取的PHP代码。 Feed看起来像这样:

<item>
    <title>Third…</title>
    <link>http://example.com/blog/third/</link>
    <comments>http://example.com/blog/third/#comments</comments>
    <pubDate>Fri, 23 May 2014 18:58:58 +0000</pubDate>
    <guid isPermaLink="false">http://example.com/blog/?p=7</guid>
    <description>
        <![CDATA[
            <img width="225" height="78" src="http://example.com/blog/wp-content/uploads/2014/05/logo_big.png" class="attachment-large wp-post-image" alt="logo_big" />Content&#8230;.
        ]]>
    </description>
    <content:encoded>
        <![CDATA[
            <img width="225" height="78" src="http://example.com/blog/wp-content/uploads/2014/05/logo_big.png" class="attachment-large wp-post-image" alt="logo_big" /><p>Content&#8230;.</p>
        ]]>
    </content:encoded>
    <wfw:commentRss>http://example.com/blog/third/feed/</wfw:commentRss>
    <slash:comments>0</slash:comments>
</item>

以下是我用来提取数据的代码:

$xml=("http://example.com/blog/rss/");
global $item_title, $item_link, $item_description; $item_url;

$xmlDoc = new DOMDocument();

$xmlDoc->load($xml);

$x=$xmlDoc->getElementsByTagName('item');
for ($i=0; $i<3; $i++)
{
    $item_title[$i] = $x->item($i)->getElementsByTagName('title')->item(0)->childNodes->item(0)->nodeValue;
    $item_link[$i] = $x->item($i)->getElementsByTagName('link')->item(0)->childNodes->item(0)->nodeValue;
    $item_description[$i] = $x->item($i)->getElementsByTagName('description')->item(0)->childNodes->item(0)->nodeValue;
}

这提取了三个博客项目。工作正常,但我需要能够解析包含在Feed中的图像,并将其放入变量中。看起来我似乎需要从描述中提取它?

或者,在Wordpress中,我安装了&#34;将特色图像添加到RSS源&#34;插件,将图像放入Feed中。我想知道是否有一种在Wordpress端编辑内容的方法,可能只是简单地将图像URL放入自己的标签中,类似于我们对Title和Link的标签?

0 个答案:

没有答案