2016-04-29 10 views
1

Ich möchte eine Zeichenfolge mit ersetzen in Smarty ändern.Ersetzen Smary Variable Syntax

{$var|replace:'aaa':'bbb'} 

Einfach. Aber ich brauche diese ersetzen:

{$var|replace:'value="AA"':'value="$string_b"'} 

ich auch mit der folgenden Syntax ohne Erfolg versucht haben:

{$var|replace:'value="AA"':'value="'$string_b'"'} 
{$var|replace:'value="AA"':'value="`$string_b`"'} 
{$var|replace:'value="AA"':'value=""$string_b""'} 

Antwort

0

Sie die Zeichenfolge in Anführungszeichen setzen, wenn Sie Smarty wollen Variablen erkennen, innen, also in Ihrem Fall, dass Sie auch die doppelten Anführungszeichen innerhalb der Zeichenfolge zu entkommen:

{$var|replace:'value="AA"':"value=\"{$string_b}\""} 

Klammern um die Variable ist nicht notwendig, wird aber empfohlen

0

Am Ende gelang es mir, die richtige Syntax zu finden.

{$var|replace:"value=\"AA\"":"value=\"$string\"} 
Verwandte Themen