1

我有一个格式如下的 rss 提要:

<item>
     <posturl>mysite.com/abc.html</posturl>
     <imagepath>123.jpg</imagepath>
</item>
<item>
     <posturl>mysite.com/def.html</posturl>
     <imagepath>456.jpg</imagepath>        
</item>
<item>
     <posturl>mysite.com/ghi.html</posturl>
     <imagepath>789.jpg</imagepath>    
</item>

我有一个脚本,我想提取上面的两个值。我可以提取其中一个值并使用以下代码构建 html 代码:

<?php
     $xml = simplexml_load_file('http://myrssfeed.com');
     $imgs = $xml->xpath('//imagepath');
            echo '<ul>';
         foreach($imgs as $output1) {
            echo '<li><img src="' . $output1 . '" ></li>';
            }

            echo '</ul>';
 ?>

感谢这里人们的所有帮助,这就像一个魅力。但我需要扩展第二条回声线以读取如下内容:

echo  '<li><a href="' . $output2 . '"><img src="' . $output1 . '" ></a></li>';

我需要有关如何在与 $output1 相同的项目中提取 $output2 = posturl 的帮助。

基本上我需要将图像显示为链接...... imagepath 和 posturl 都是项目中的元素。

非常感谢。

4

1 回答 1

1

您可以选择<item>元素而不是<posturl>and <imagepath>。像这样:

$xml = simplexml_load_file('http://myrssfeed.com');

echo '<ul>';

foreach($xml->xpath('//item') as $item) { 
    printf('<li><a href="%s"><img src="%s" /></a></li>', 
        $item->posturl, $item->imagepath); 
}

echo '</ul>';
于 2013-01-12T03:21:06.310 回答