2012-05-29 100 views
0

是否有可能用smarty將每個字符換成一個div?Smarty包裹每個字符

這是使用在PHP顯示從timestam的天線Im:

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

它輸出類似:

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

現在我想每個數字或字符被包裹:

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

我需要一個非JavaScript小號解決方案!謝謝。

回答

2

有點兒髒的解決方案,但應該做的工作

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

它會產生一個Smarty錯誤,我很害怕。 – Salman

+0

我更新了它。哪個聰明你使用? – sofl

+0

它在Smarty 2.0中對我不起作用 – Salman

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} 
+0

它輸出

37
而不是
3
7
..多麼奇妙..謝謝,但這不是解決方案。 – ggzone

+0

我誤解了...檢查我的編輯。 – Salman