我有一个 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 功能。
谢谢你。