2016-12-07 8 views
1

こんにちは私はテンプレートを持っています:dbからフェッチしました。私はそれを顧客に電子メールで送る必要があります。ですから、[{]}を{{}}に置き換えて、実際の変数を値で簡単に置き換えることができます。htmlの特殊文字を他の文字と置き換えることはできません

<p>Dear [[LOCATION_OWNER]],</p>\n 
\n 
<p><br />\n 
We are exited [[LOCATION]]</p>\n 
\n 
<p>It is very early stages at the moment, and it may not get picked  fromour selection, but we wanted to let you know.</p>\n 
\n 
<p>Here my contents</p>\n 
\n 
<p>Best wishes,</p>\n 
\n 
<p>[[CUSTOMER]]</p> 

私はこの次のような方法しようとしています:

$patterns = array(); 
$patterns[0] = '/[[]]/'; 

$replacements = array(); 
$replacements[0] = '{{}}'; 
$output = preg_replace($patterns, $replacements, $getTemplates->getEmailTemplate()); 

が、そのは{{}}を[[]]を交換しないと。私がこれで逃しているものは助けてください。テンプレートは小枝の構文を使用しない場合

$regex = '/(\[\[)(.+?)(\]\])/'; 
$text = '[[xxx]] [[yyy]] [[zzz]]'; 
echo preg_replace($reg, '{{$2}}', $str); // {{xxx}} {{yyy}} {{zzz}} 

しかし、私は、それが不完全な方法ですが、それは簡単で、ほとんどの場合に適しているテンプレートとして

おかげ

答えて

1

を小枝を使用していますTwigに適応しているかもしれませんか?タグ変数の区切り文字はchangeです。 Symfony環境の場合はdetailed exampleも参照してください。

関連する問題