2012-02-25 6 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

+1

このデータをスマートに渡す前にどうしたらいいですか? – RobertPitt

+0

Smarty最新の3.x –

答えて

1

pluginがありますのでご質問ください。しかし、それはSmarty 3のためだけです。

ところで、あなたのコードから、preg_replaceがより良い解決策になると思われます。それはすでに内部機能です - regex_replace - それのためです。

+0

あなたが提案したプラグインを使用しました。ありがとう。 –

0

あなたはテンプレートが間違っていると考えています。

テンプレートはディスプレイにのみ使用してください。
しかし、データ自体はビジネスロジックパートで準備する必要があります。

そうしないと、テンプレートがまったく役に立たなくなります。

+0

これは質問に答えません – user239558