Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php:使用xPath显示rss提要的标题和图像_Php_Xpath_Rss_Feed - Fatal编程技术网

php:使用xPath显示rss提要的标题和图像

php:使用xPath显示rss提要的标题和图像,php,xpath,rss,feed,Php,Xpath,Rss,Feed,我正在尝试使用php中的xpath获取rss提要的标题和图像。但它只显示一个标题。没有显示所有标题,也没有显示任何图像。我的代码: function getImage($xml){ $items=$xml->xPath('/rss/channel/item'); foreach($items as $item){ echo($item->title); $encl=$xml->xPath('//enclosure');

我正在尝试使用php中的xpath获取rss提要的标题和图像。但它只显示一个标题。没有显示所有标题,也没有显示任何图像。我的代码:

function getImage($xml){
    $items=$xml->xPath('/rss/channel/item');
    foreach($items as $item){
        echo($item->title);
        $encl=$xml->xPath('//enclosure');
        print_r('<img src='.$encl->attributes()->url.'/>');
        echo('<br>');
    }
函数getImage($xml){ $items=$xml->xPath('/rss/channel/item'); foreach($items作为$item){ echo($item->title); $encl=$xml->xPath('//enclosure'); 打印('attributes()->url./>'); 回声(“
”); } 有人能指出我哪里出错了吗?谢谢。

好的,我成功了。:)每个标题都会显示一个图像。我的代码:

function getImage($xml){
    $items=$xml->xPath('/rss/channel/item');
    foreach($items as $item){
        echo($item->title);
        $encl=$xml->xPath('//enclosure');
        print_r('<img src='.$encl->attributes()->url.'/>');
        echo('<br>');
    }
首先,我使用curl下载rss提要:

<?php
if (function_exists("curl_init")){
    $ch=curl_init();
    curl_setopt($ch,CURLOPT_URL, 'http://menmedia.co.uk/manchestereveningnews/news/rss.xml');
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
    //curl_setopt($ch,CURLOPT_HEADER,0);
$data=curl_exec($ch);


curl_close($ch);


$doc=new SimpleXmlElement($data,LIBXML_NOCDATA);

您可以简单地将其称为

if($item->enclosure)
 print_r('<img src='.$encl->attributes()->url.'/>');
if($item->enclosure)
打印('attributes()->url./>');

提供一段xml或指向rss提要,以便回答这个问题。