[PHP-users 29333] smartyでのreplaceの挙動について

Atsushi Kojo a-kojo @ artsnet.jp
2006年 6月 4日 (日) 05:15:06 JST


お世話になります。古城です。
Smartyでreplaceを使用してテンプレートで
数値データを文字データに変えて表示しています。

例:{$data|replace:"1":"10日"|replace:"2":"15日"
|replace:"3":"20日"|replace:"4":"25日"|replace:"5":"末日"
|replace:"5":"翌5日"}

しかし""内の置き換え文字の数値を全て半角で書くと
"25日"→"2末日日"
"翌5日"→"翌末日日"と変換されるのは仕様ですか?
全角で書けば問題ないですが表示的にちょっと・・・
という面があります。

あとはPHPで整形してしまってから表示するくらいしか
思いつきませんが、どなたかsmartyを使ったままで
良い解決法をご存知の方はいらっしゃいませんか?




PHP-users メーリングリストの案内