web-dev-qa-db-de.com

str_replace in Twig

Ich möchte ein einfaches str_replace in meiner Vorlage twig. Ich bin neu in twig und muss wahrscheinlich neue Filter oder ähnliches hinzufügen oder zu Bestehendes verwenden. Wie kann ich das tun? Wo finde ich eine Liste der verfügbaren Filter?

41
umpirsky

Es gibt einen Ersatzfilter, siehe Dokumentation

32
umpirsky

So ersetzen Sie eine Zeichenfolge, die in twig variables) gespeichert ist:

{% 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 }) }}
46
M Khalid Junaid

Verwenden Sie dies, um | Durch - Und , Durch die Breite . Zu ersetzen:

{{age|replace({'|': "-", "," : "."})}}

Die Beispieleingabe 31|60, Wird als 31-60. Ausgegeben.

38
websky

Dies könnte auch nützlich sein, um (utf-8) Sprachzeichen loszuwerden ...

{{some_string|replace({'ć':'c','č':'c','š':'s','ž':'z','đ':'d','Ć':'C','Č':'C','Š':'S','Ž':'Z','Đ':'D'})}}
8
Denis Solakovic