树枝中的任何{addslashes}函数


any {addslashes} function in twig?

我在symfony应用程序中工作,我需要使用一个函数,如php中的addslashes函数,但我找不到任何像那样的想法在树枝?有没有办法

您可以通过以下方式将PHP的addslashes函数注册为Twig过滤器:

$twig = new Twig_Environment($loader);
$twig->addFilter(new Twig_SimpleFilter('addslashes', 'addslashes'));

,然后在你的小枝模板使用它做:{{ var|addslashes }}

如果启用了自动转义,则调用筛选器后将对其进行转义。如果自动转义给您带来了问题,那么请查看下面的"自动转义"链接,看看如何禁用它。这应该是不言而喻的——但是,如果禁用自动转义,那么您有责任在输出数据之前对数据进行消毒。

资源:

  1. http://twig.sensiolabs.org/doc/advanced.html automatic-escaping
  2. <
  3. http://twig.sensiolabs.org/doc/advanced.html过滤器/gh>

答案如下

如果你想在HTML代码中添加斜杠,请尝试

 {{ my_variable|e('html') }}

如果你想在JS代码中添加斜杠,那么试试

 {{ my_variable|e('js') }}

如果答案对你有效,那么投票给答案。