Подготовили модификацию строки с php в файле классов. Теперь в файле шаблона smarty (tpl) при выводе строки я получаю неправильный текстовый формат. В проекте используются smarty 3.1-DEV и php 5.6.
У меня есть код php, и ему присвоена переменная в php файле класса:
$pattern = '/' . implode('|', $allergens_searchnames) . '/iu';
echo preg_replace_callback($pattern, function ($m) {
return mb_strtoupper($m[0]); }, $prodIngredients);
}
$this->assign("articleIngredients", $prodIngredients);
Вывод напрямую с помощью " echo "поверх файла классов. Я получаю в интерфейсе желаемый формат:" Zutaten: MARILLEn (75%), Zucker, Zitronensaft, Geliermittel: PEKTINe (aus Apfel) "
Неправильная реализация вывода smarty:" Zutaten : Marillen (75%), Zucker, Zitronensaft, Geliermittel: Pektine (aus Apfel) "
Вот как я реализовал в tpl-файле:
<span class="pull-right">
{if isset($articleIngredients)}
<p>{$articleIngredients|unescape:'html'}</p>
{/if}
</span>
Из-за того, что я Я не очень разбираюсь в проекте и в умных способностях исправить это для меня почти невозможно. Любая помощь приветствуется.