0

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

这是我用来在 php 中显示来自时间戳的天数的一行:

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

它输出如下内容:

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

现在我希望每个数字或字符都被包装:

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

我需要一个非javascript解决方案!谢谢。

4

2 回答 2

2

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

<div>{floor($timeTill / 86400)|spacify:"</div><div>"}</div>
于 2012-05-29T12:23:53.753 回答
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}
于 2012-05-29T12:05:38.100 回答