0

たとえばdivを使用して、各文字をsmartyでラップすることは可能ですか?

これは、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 に答える