Можете ли вы преобразовать литеральную строку в интерполированную строку в PHP?

Я использую Kohana для создания представления электронной почты, которое представляет собой простой текст в составе MIME Multipart/ альтернативной электронной почты. Поскольку открытый текст на самом деле не позволяет форматировать, я хочу иметь возможность использовать интерполированные строки для разрешения экранированных символов, чтобы я мог создавать новые строки, вкладки и т. Д.

Однако, используя встроенный метод Kohana для рендеринга вида:

View::factory('view_file')->render()

всегда дает мне то, что я считаю строковым литералом. Если я просто создаю интерполированную строку самостоятельно, создаются экранированные символы. Использование вышеупомянутого метода, однако, всегда дает мне буквальную строку, поэтому экранирующие коды, такие как \r\t\n появляются буквально то же самое в теле письма.

Есть ли способ для меня, чтобы преобразовать всю строку, возвращаемую render() способ, чтобы это была интерполированная строка в PHP?

Причина, по которой я хочу это сделать, заключается в том, что я использую отдельные представления для версий почтовых шаблонов в формате HTML и в виде открытого текста, и я хочу придерживаться этого соглашения, хотя и могу использовать экранированные символы в версии в виде открытого текста для минимального форматирования цели.

Я уже пытался встроить вывод метода рендеринга в интерполированную строку, как $view = "$view", но я понимаю, что строка создается и устанавливается так, как она создается, независимо от того, является ли она интерполированной или литеральной.

0 ответов

Другие вопросы по тегам