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}}
しかし、私は、それが不完全な方法ですが、それは簡単で、ほとんどの場合に適しているテンプレートとして
おかげ