Подтвердить что ты не робот

Отключить HTML-экранирование при ручном отображении строки Twig

У меня есть следующий код, который выводит строку в вывод HTML. Как я могу остановить его от экранирования текста для HTML?

$template = '{{ who }} bar';
$params = array('who' => "Foo's");

$twig = new \Twig_Environment(new \Twig_Loader_String);
var_dump($twig->render($template, $params));

Выходы:

string(14) "Foo's bar"

Как я могу заставить его выводить это вместо?

string(14) "Foo bar"

Я понимаю, что изменение '{{ who }} bar' на '{{ who|raw }} bar' устранит проблему, но я хочу решить эту проблему на этапе рендеринга. Я не хочу менять все шаблоны.

4b9b3361

Ответ 1

Я вырыл код Twig и обнаружил, что это отлично работает:

$twig = new \Twig_Environment(new \Twig_Loader_String, array(
    'autoescape' => false
));