Php src=";的XML数据提取;xyz";根据描述

Php src=";的XML数据提取;xyz";根据描述,php,xml,curl,Php,Xml,Curl,我正在尝试将我的pin提要合并到我的站点中。我已经让它工作,但我需要修改它显示的内容,因为它不完全按照预期工作 我需要的是从日期的描述位提取一段特定的数据 这是我用来获取XML提要的代码: <?php $ch = curl_init("http://pinterest.com/1234/feed.rss"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, 0); $data

我正在尝试将我的pin提要合并到我的站点中。我已经让它工作,但我需要修改它显示的内容,因为它不完全按照预期工作

我需要的是从日期的描述位提取一段特定的数据

这是我用来获取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=”http://media-cache-ec1.pinterest.com/upload/270996666522513383_qJV6666Pf_b.jpg“
超出描述并将其存储在
$img
或其他变量中?


(http://stackoverflow.com/questions/138313/how-to-extract-img-src-title-and-alt-from-html-using-php)html\u实体解码和简单的html-DOM解析器可以解决您的问题


(http://stackoverflow.com/questions/138313/how-to-extract-img-src-title-and-alt-from-html-using-php)一些RegExp将帮助您(,)


例如:
*(src=“.[^”]”。*

一些RegExp将帮助您(,)

例如:
*(src=“.[^”]”。*

谢谢我所用的一切

    $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>';
    }
}
?>
$cnt=9;
对于($i=0;$ichannel->item[$i]->link;
$img=$xml->channel->item[$i]->description;
$title=$xml->channel->item[$i]->title;
$pattern='/src=“([^”]*)”/;
预匹配($pattern,$img,$matches);
$src=$matches[0];
未设置(匹配项);
//echo$src;
回声“

”; } } ?>
谢谢你的提示

谢谢我用过的

    $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>';
    }
}
?>
$cnt=9;
对于($i=0;$ichannel->item[$i]->link;
$img=$xml->channel->item[$i]->description;
$title=$xml->channel->item[$i]->title;
$pattern='/src=“([^”]*)”/;
预匹配($pattern,$img,$matches);
$src=$matches[0];
未设置(匹配项);
//echo$src;
回声“

”; } } ?>
谢谢你的提示