編集:たぶん私はこの部分を明確にする必要があります。ユーザーがテンプレートを作成しています。ですから、構文を単純にしたいのですが、強力なテンプレートエンジンでは信頼できません。
したがって、条件付きロジック(簡単ではない)でトークン(簡単)を使用して、電子メールを作成するために使用されるテンプレートエンジンが必要です。
例:Hello{if first_name} dear {first_name}{endif}, blah blah blah.
first_nameが使用できない場合は、次のようになります。Hello, blah blah blah.
私はevalを使用してそれを機能させることができました...しかし、私たちは皆、evalが悪であることを知っています。
$body = preg_replace('/{if ([^{\|}]+)}/i', '<?php if(isset(\$tokens[\'$1\'])):?>', $body);
$body = preg_replace('/{endif}/i', '<?php endif;?>', $body);
誰かが私にこれに関するチュートリアルを教えてもらえますか?単純なトークンの置き換え以外には何も見つからないようです。