Smarty包装每个角色

时间:2012-05-29 11:59:13

标签: php smarty

是否可以用smarty包装每个字符,例如使用div?

这是一条用于显示php中时间戳的天数的行:

{floor($timeTill / 86400)|string_format:"%02d"}

输出如下内容:

50或37或10或07或......

现在我想要包装每个数字或字符:

<div>3</div><div>7</div>

我需要一个非JavaScript的解决方案!感谢。

2 个答案:

答案 0 :(得分:2)

有点肮脏的解决方案,但应该做的工作

<div>{floor($timeTill / 86400)|spacify:"</div><div>"}</div>

答案 1 :(得分:1)

将Smarty标签本身包裹为<div>,即

<div>{floor($timeTill / 86400)|string_format:"%02d"}</div>

编辑:回归PHP

{php}
  global $timeTill;
  $timeTill = str_split($timeTill);
  echo '<div>'.implode('</div><div>', $timeTill).'</div>';
{/php}