twigテンプレートで単純なstr_replaceを実行したい。私はtwigが初めてなので、おそらくそのような新しいフィルターまたはsthを追加するか、既存のものを使用する必要があります。これどうやってするの?利用可能なフィルターのリストはどこにありますか?
置換フィルターがあります documentation を参照してください
twig変数に保存されている文字列を置き換えるには:
{% set twig_content_variable= 'Testing to replace content'%}
{% set replace_value_var= 'Testing' %}
{% set replace_with_value_var = 'Testing complete' %}
{{ twig_content_variable|replace({ (replace_value_var): replace_with_value_var }) }}
これを使用して|
を-
に置き換え、,
width .
を置き換えます。
{{age|replace({'|': "-", "," : "."})}}
入力例31|60,
は31-60.
として出力されます
また、これは(utf-8)言語の文字を取り除くのに役立ちます...
{{some_string|replace({'ć':'c','č':'c','š':'s','ž':'z','đ':'d','Ć':'C','Č':'C','Š':'S','Ž':'Z','Đ':'D'})}}