树枝上的任何{addslashes}功能?

时间:2013-06-14 23:09:25

标签: php symfony twig

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

2 个答案:

答案 0 :(得分:4)

您可以通过执行以下操作将PHP的addslashes函数注册为Twig过滤器:

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

然后在你的twig模板中使用它:{{ var|addslashes }}

如果启用了自动转义功能,则在调用过滤器后,您的过滤器将被转义。如果自动转义导致您出现问题,请查看下面的“自动转义”链接,了解如何禁用它。不言而喻 - 但是,如果禁用自动转义,那么您有责任在输出数据之前对其进行清理。

资源:

  1. http://twig.sensiolabs.org/doc/advanced.html#automatic-escaping
  2. http://twig.sensiolabs.org/doc/advanced.html#filters

答案 1 :(得分:1)

以下是答案

如果您正在尝试使用HTML代码中的addslashes,请尝试

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

如果您在JS代码中尝试使用addslashes,请尝试

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

如果答案适合您,请投票给答案。