在PHP中可以将文字字符串转换为插值字符串吗?

在PHP中可以将文字字符串转换为插值字符串吗?,php,eval,string-interpolation,Php,Eval,String Interpolation,我正在使用Kohana创建一个电子邮件视图,该视图作为MIME多部分/备选电子邮件的一部分完全是纯文本。由于纯文本不允许格式化,所以我希望能够使用插值字符串来允许转义字符,以便创建新行、制表符等 但是,使用Kohana的内置方法渲染视图: View::factory('view_file')->render() 总是给我一个我相信是字符串文字的东西。如果我只是自己创建一个插值字符串,则会创建转义字符。但是,使用上述方法时,总是会给我一个文本字符串,这样像\r\t\n这样的转义码在电子邮件

我正在使用Kohana创建一个电子邮件视图,该视图作为MIME多部分/备选电子邮件的一部分完全是纯文本。由于纯文本不允许格式化,所以我希望能够使用插值字符串来允许转义字符,以便创建新行、制表符等

但是,使用Kohana的内置方法渲染视图:

View::factory('view_file')->render()
总是给我一个我相信是字符串文字的东西。如果我只是自己创建一个插值字符串,则会创建转义字符。但是,使用上述方法时,总是会给我一个文本字符串,这样像
\r
\t
\n
这样的转义码在电子邮件正文中看起来就完全一样

我是否有办法转换
render()
方法返回的整个字符串,使其成为PHP中的插值字符串

我之所以要这样做,是因为我对电子邮件模板的HTML和纯文本版本使用单独的视图,并且我希望遵守此约定,同时能够在纯文本版本中使用转义字符,以实现最小的格式化目的


我已经尝试将render方法的输出嵌入到插值字符串中,如
$view=“$view”
,但据我所知,字符串是在创建时创建和设置的,无论它是插值的还是文字的。

,我可以使用文本字符串创建格式,避免使用特殊字符。Duh…我还想补充一点:您仍然可以将解释字符串(例如“string\nhere”)嵌入到Kohana视图中,它们将被正确执行。在使用PHP字符串和使用特殊转义码时,区分“和”是非常重要的。您是指字符串吗?可能是重复的