preg_match() в smarty ?

kulov

Registered
Има ли начин да се ползва preg_match() в smarty или някаква подобна функция..

Въпроса е, че стойността на която искам да филтрирам данните е стойност от цикъл тоест -

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

Та както виждате искам да приложа филтриране на $resultsData.text, идеята ми е да искарам само определена част от този текст..
 
Виж, аз не съм много навътре в тия работи с разделянето от логиката и view-то, но мисля, че идеята ти не е добра.

Ползваме темплейти, за да представим информацията, която вече сме преработили.

Иначе от кода ти мисля, че preg_replace ще ти върши добра работа. Пък в smarty има вградено regex_replace.

А пък и видях плъгин за 3.x Smarty:
http://www.venturin.net/2012/01/17/smarty-v-3-preg_match-plugin/
 
Съгласен съм с мнението ти, въпроса е, че мисля, че няма как да преработя данните преди да съм ги извел във view-то, защото всички данни са в един масив, а тези данни идват от база данни, preg_match не може да се ползва с масиви, това го знаеш..[/img]
 
kulov каза:
Съгласен съм с мнението ти, въпроса е, че мисля, че няма как да преработя данните преди да съм ги извел във view-то, защото всички данни са в един масив, а тези данни идват от база данни, preg_match не може да се ползва с масиви, това го знаеш..[/img]

Еми можеш с един foreach() да обходиш този масив и да смениш вземеш стойността на това, което ти трябва и просто да я презапишеш срещу дадения ключ.
 

Back
Горе