2012-02-25 76 views
0

有沒有辦法使用的preg_match或其他任何類似的Smarty功能做以下的事情:過濾數據的Smarty

{foreach $resultsdata as $resultsData} 
<div class="site_text"> 
{$resultsData.text|substr:0:500} 
</div> 
{/foreach} 

我要過濾$ resultsData.text,並顯示該文本的只是其中的一部分。

+0

Smarty的哪個版本被使用? – raina77ow 2012-02-25 16:02:34

+1

爲什麼不把它傳遞給smarty之前呢? – RobertPitt 2012-02-25 16:04:01

+0

Smarty最新3.x – 2012-02-25 16:05:13

回答

1

我在問,因爲您可能會使用plugin。但是,正如我所看到的,它僅適用於Smarty 3。

順便說一下,從你的代碼看來,preg_replace會是一個更好的解決方案,它已經是內部函數 - regex_replace - 對它來說。

+0

我使用了你建議的插件。謝謝。 – 2012-02-25 18:46:37

0

您正在考慮錯誤的模板。

模板只能用於display數據。
但是數據本身必須在業務邏輯部分中進行準備。

否則模板根本就沒有用處。

+0

這並不回答這個問題 – user239558 2014-04-13 15:10:53