我使用此功能从 RSS vimeo 读取和显示我想要的信息:
$url=array('http://vimeo.com/channels/hdnature/videos/rss');
foreach($url as $value){
$homepage = file_get_contents($value);
$movies = new SimpleXMLElement($homepage);
foreach($movies->channel->item as $opt){
$title= $opt->title;
$tittle=mysql_real_escape_string($title);
$link=$opt->link;
$links=mysql_real_escape_string($link);
$des=$opt->description;
$dess=mysql_real_escape_string($des);
//Use that namespace
$namespaces = $opt->getNameSpaces(true);
//Now we don't have the URL hard-coded
$dc = $opt->children($namespaces['dc']);
//echo $dc->publisher;
//echo $dc->creator;
//echo $link;
$imgpattern = '/href="(.*?)"/i';
preg_match($imgpattern, $des, $matches);
$imageurl['image'] = $matches[1];
echo $imageurl['image'];
$tag = '/">(.*?)<\/a>/';
preg_match($tag, $des, $matches);
$tagurl['name'] = $matches[1];
echo $tagurl['name'];
我在<description></description>
字段中有这个标签列表:
<p><strong>Tags:</strong>
<a href="http://vimeo.com/tag:art">Art</a>,
<a href="http://vimeo.com/tag:film">Film</a>,
<a href="http://vimeo.com/tag:movie">Movie</a>,
<a href="http://vimeo.com/tag:cinema">Cinema</a>,
<a href="http://vimeo.com/tag:creation">Creation</a>,
<a href="http://vimeo.com/tag:concept">Concept</a>,
<a href="http://vimeo.com/tag:experimental">Experimental</a>,
<a href="http://vimeo.com/tag:sound">Sound</a>,
<a href="http://vimeo.com/tag:music">Music</a>,
<a href="http://vimeo.com/tag:motion">Motion</a>,
<a href="http://vimeo.com/tag:copyleft">Copyleft</a>
and
<a href="http://vimeo.com/tag:videoart">Videoart</a>
</p>
我搜索在我的数据库中只保存艺术、电影、电影等单词。
我需要保存一个带括号的列表,并尝试使用 preg_match。
我有这个功能:
$tag = '/</strong>(.*?)</a></p>/';
preg_match($tag, $des, $matches);
$taglist['name'] = $matches[1];
echo $taglist['name'];
但我只收到一个错误,而不是我希望的结果。