0

我正在尝试将我的 pin feed 合并到我的网站中。我已经让它工作了,但我需要修改它显示的内容,因为它没有按预期工作。

我需要的是从日期的描述位中提取某个数据。

这是我用来获取 XML 提要的代码:

<?php
$ch = curl_init("http://pinterest.com/1234/feed.rss");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
$data = curl_exec($ch);
curl_close($ch);
$doc = new SimpleXmlElement($data, LIBXML_NOCDATA);

if(isset($doc->channel))
{
    parseRSS($doc);
}
function parseRSS($xml)
{
    $cnt = 9;
    for($i=0; $i<$cnt; $i++)
    {
    $url    = $xml->channel->item[$i]->link;
    $img    = $xml->channel->item[$i]->description;
    $title  = $xml->channel->item[$i]->title;
    echo '<p><a href="'.$url.'" title="'.$title.'">'.$img.'</a></p>';
    }
}
?>

问题是描述如下所示,我想要的只是src它的值:

<description>&lt;p&gt;&lt;a href="/pin/1785432765530/"&gt;&lt;img src="http://media-cache-ec1.pinterest.com/upload/27099622222548513383_qJV62266Pf_b.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;What it takes to Google’s.&lt;/p&gt;</description>

有没有办法src="http://media-cache-ec1.pinterest.com/upload/270996666522513383_qJV6666Pf_b.jpg"摆脱描述并将其存储在$img另一个变量中?

4

3 回答 3

2

html_entity_decode 和 Simple HTML DOM parser 可以解决您的问题。

(http://stackoverflow.com/questions/138313/how-to-extract-img-src-title-and-alt-from-html-using-php)

于 2012-06-22T15:39:41.427 回答
1

一些正则表达式会帮助你(PHP 手册维基百科

例如。:.*(src=".*[^"]").*

于 2012-06-22T16:11:53.360 回答
0

谢谢我用过的一切

    $cnt = 9;
    for($i=0; $i<$cnt; $i++)
    {
    $url    = $xml->channel->item[$i]->link;
    $img    = $xml->channel->item[$i]->description;
    $title  = $xml->channel->item[$i]->title;
    $pattern = '/src="([^"]*)"/';
    preg_match($pattern, $img, $matches);
    $src = $matches[0];
    unset($matches);
    //echo $src;
    echo '<p><a href="'.$url.'" title="'.$title.'"><img '.$src.'</img></a></p>';
    }
}
?>

感谢您的提示

于 2012-06-25T09:47:29.157 回答