有沒有辦法使用的preg_match或其他任何類似的Smarty功能做以下的事情:過濾數據的Smarty
{foreach $resultsdata as $resultsData}
<div class="site_text">
{$resultsData.text|substr:0:500}
</div>
{/foreach}
我要過濾$ resultsData.text,並顯示該文本的只是其中的一部分。
有沒有辦法使用的preg_match或其他任何類似的Smarty功能做以下的事情:過濾數據的Smarty
{foreach $resultsdata as $resultsData}
<div class="site_text">
{$resultsData.text|substr:0:500}
</div>
{/foreach}
我要過濾$ resultsData.text,並顯示該文本的只是其中的一部分。
我在問,因爲您可能會使用plugin。但是,正如我所看到的,它僅適用於Smarty 3。
順便說一下,從你的代碼看來,preg_replace會是一個更好的解決方案,它已經是內部函數 - regex_replace - 對它來說。
我使用了你建議的插件。謝謝。 – 2012-02-25 18:46:37
您正在考慮錯誤的模板。
模板只能用於display數據。
但是數據本身必須在業務邏輯部分中進行準備。
否則模板根本就沒有用處。
這並不回答這個問題 – user239558 2014-04-13 15:10:53
Smarty的哪個版本被使用? – raina77ow 2012-02-25 16:02:34
爲什麼不把它傳遞給smarty之前呢? – RobertPitt 2012-02-25 16:04:01
Smarty最新3.x – 2012-02-25 16:05:13