0

我有一个 PHP 脚本,它可以很好地解析 rss 提要并构建一个网页,其中包含我需要的信息格式。简化的 PHP 脚本如下所示:

<?php
    $xml = simplexml_load_file('http://myrrs.com');

    echo '<ul>';

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

        $item->myurlpath, $item->myimagepath, str_replace('.', ' ',$item->title) ); 
    }
    echo '</ul>';
?>

但现在我正在尝试在 Smarty 模板中生成相同的脚本功能。Smarty 不推荐使用 {php}{/php},而且我试过了,但没有成功。

我知道你可以加载 xml(我的 PHP 脚本中的第一行是这样的:

    {$xml=simplexml_load_file('http://myrss.com')} 

但我不知道如何复制 foreach(Xpath) 的 Smarty 语法中的功能,以及传递提取值的 printf 部分。

我在 Smarty 中看到了示例 foreach 语句,但没有看到 Xpath 功能。

谢谢你。

4

1 回答 1

0

我设法找出正确的方法:

{$rss=simplexml_load_file('http://myrss.com')}
{foreach $rss->channel->item as $a}

  <li><a href="{$a->myurlpath}"><img src="{$a->myimagepath}" title="{$a->title}"/></a></li>

{/foreach}

我希望这可以帮助某人....

谢谢你。

于 2013-01-23T01:11:26.980 回答