mat*_*ndr 12 html symfony 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));
Run Code Online (Sandbox Code Playgroud)
输出:
string(14) "Foo's bar"
Run Code Online (Sandbox Code Playgroud)
我怎样才能让它输出呢?
string(14) "Foo's bar"
Run Code Online (Sandbox Code Playgroud)
我知道更改'{{ who }} bar'为'{{ who|raw }} bar'将解决问题,但我想在渲染阶段解决这个问题.我不想改变所有模板.
mat*_*ndr 15
我挖掘了Twig代码,发现这很好用:
$twig = new \Twig_Environment(new \Twig_Loader_String, array(
'autoescape' => false
));
Run Code Online (Sandbox Code Playgroud)