我在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#filters

关于php - Twig 中有任何{addslashes}函数吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17118540/

10-14 15:06