ALMOST找到解決方案here比較的Prestashop Smarty的TPL文件的話(西裏爾字母符號)
但是我能明白這{if $haystack1|strstr:"_thestring_"}Found!{/if}
不工作與非拉丁符號...
問題:我需要檢查字符串 'терминалы' 在$ payment_method.desc變量 這裏存在一個Smarty的代碼
(The Variable **$payment_method.desc** contain this text 'Оплата наличными через кассы и терминалы'
):
{assign "desc" $payment_method.desc}
{assign "var_1" "терминалы"}
{if $desc|@mb_stristr:$var_1|@var_dump}Found!{/if}
{if $desc|@mb_strstr:$var_1|@var_dump}Found!{/if}
{if $desc|@strstr:$var_1|@var_dump}Found!{/if}
如果使用拉丁符號,則相同的代碼工作。
你好。你解決了這個問題嗎?有答案幫助你?問候 – PixelWeb
NOP沒有解決......現在我使用骯髒的黑客只使用拉丁符號是類似於西里爾。我只比較單詞「терминалы」的一部分,所以「терм」是拉丁文中的相同字母... – qant