php - 使用 PHP 拉入 RSS 提要时提取图像数据

标签 php rss

我用来提取提要标题的脚本是:

<?php  

function getFeed($feed_url) {  

$content = file_get_contents($feed_url);  
$x = new SimpleXmlElement($content);  

echo "<ul>";  

foreach($x->channel->item as $entry) {  
    echo "<li><a href='$entry->link' title='$entry->title'>" . $entry->title . "</a>    </li>";
    $i++;
    if($i==5) break;        
}  
echo "</ul>";  
}  
?> 

我想为每个标题/文章提取图像并将它们放在标题旁边。

float 部分很简单。我在获取实际图像时遇到问题。我试过这样的标记:<img src="$entry->image" /> , 但它没有用。

请问我该怎么做?

最佳答案

作为对随机建议的回答:

  • 我使用 $item['description'] 来表示描述字符串。
  • 然后匹配img标签
  • 输出图片标签
  • 然后从原始 $content 中删除图像标签并输出,您只剩下描述文本

    <?php 
        $content = $item['description'];
        preg_match('/(<img[^>]+>)/i', $content, $matches);
        echo $matches[0];
        echo str_replace($matches[0],"",$content);
    ?>
    

关于php - 使用 PHP 拉入 RSS 提要时提取图像数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19301370/

相关文章:

OS X 10.9 Mavericks 上的 PHP Xdebug

php - 显示空表行

javascript - jQuery 只为被点击的元素运行函数

iphone - NSXMLParser rss 问题 NSXMLParserInvalidCharacterError

php - 在php中恢复数据库

php - Laravel 5.0 - 从模板生成 PDF 并添加数据

Android:如何从 Atom 获取链接

api - RSS 提要搜索引擎

php - 将另一个网站的 RSS feed 放入我的网站

c# - 容错 XML 阅读器