qant
@qant
programer

Как сравнить слова в Шаблоне Smarty?

Как в смарти сравнивать русский текст? Вроде strstr должно работать... но нет...
$payment_method.desc - содержит текст на русском
Есть код:
{assign "desc" $payment_method.desc}
{assign "var_1" "терминалы."}
{$var_1|@var_dump}
{$desc|@var_dump}
{if $desc|@mb_stristr:$var_1|@var_dump}Да!{/if}
{if $desc|@mb_strstr:$var_1|@var_dump}Да!{/if}
{if $desc|@strstr:$var_1|@var_dump}Да!{/if}


Работает если использовать латинские символы
  • Вопрос задан
  • 284 просмотра
Пригласить эксперта
Ответы на вопрос 1
@ITLandgraf
vk.com/digital_workroom
Нужно проверять кодировку обеих строк: "терминалы." в коде и значение $payment_method.desc.
Для теста можно присвоить выше $payment_method.desc текстовую константу тоже в коде.
Всё должно быть в UTF-8.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы