我在symfony应用程序中工作,我需要使用一个函数,如php中的addslashes函数,但我找不到任何像那样的想法在树枝?有没有办法
您可以通过以下方式将PHP的addslashes
函数注册为Twig过滤器:
$twig = new Twig_Environment($loader);
$twig->addFilter(new Twig_SimpleFilter('addslashes', 'addslashes'));
,然后在你的小枝模板使用它做:{{ var|addslashes }}
。
如果启用了自动转义,则调用筛选器后将对其进行转义。如果自动转义给您带来了问题,那么请查看下面的"自动转义"链接,看看如何禁用它。这应该是不言而喻的——但是,如果禁用自动转义,那么您有责任在输出数据之前对数据进行消毒。
资源:
- http://twig.sensiolabs.org/doc/advanced.html automatic-escaping <
- http://twig.sensiolabs.org/doc/advanced.html过滤器/gh>
答案如下
如果你想在HTML代码中添加斜杠,请尝试
{{ my_variable|e('html') }}
如果你想在JS代码中添加斜杠,那么试试
{{ my_variable|e('js') }}
如果答案对你有效,那么投票给答案。