12

我有以下代码将字符串呈现为 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's bar"

我知道更改'{{ who }} bar''{{ who|raw }} bar'将解决问题,但我想在渲染阶段解决这个问题。我不想更改所有模板。

4

1 回答 1

16

我挖掘了 Twig 代码,发现这很好用:

$twig = new \Twig_Environment(new \Twig_Loader_String, array(
    'autoescape' => false
));
于 2012-12-21T12:38:23.510 回答