Kohana を使用して、MIME マルチパート/代替電子メールの一部として完全にプレーン テキストの電子メール ビューを作成しています。プレーンテキストでは書式設定が実際には許可されていないため、補間された文字列を使用してエスケープ文字を許可し、新しい行やタブなどを作成できるようにしたいと考えています.
ただし、ビューをレンダリングするために Kohana の組み込みメソッドを使用すると、次のようになります。
View::factory('view_file')->render()
文字列リテラルであると私が信じているものを常に教えてくれます。補間された文字列を自分で単純に作成すると、エスケープ文字が作成されます。ただし、上記の方法を使用すると、常にリテラル文字列が得られるため\r
\t
\n
、電子メールの本文でのようなエスケープ コードは文字通り同じように表示されます。
render()
PHPで補間された文字列になるように、メソッドによって返された文字列全体を変換する方法はありますか?
これを行う理由は、電子メール テンプレートの HTML バージョンとプレーンテキスト バージョンに別々のビューを使用しているためです。最小限の書式設定のためにプレーンテキスト バージョンでエスケープ文字を使用できるようにしながら、この規則に固執したいからです。目的。
render メソッドの出力を のような補間された文字列に埋め込むことは既に試みましたが、文字列が補間$view = "$view"
されているかリテラルであるかに関係なく、文字列が作成され、作成されると設定されることを理解しています。