Php twig中有{addslashes}函数吗?

Php twig中有{addslashes}函数吗?,php,symfony,twig,Php,Symfony,Twig,我在一个symfony应用程序中工作,我需要在php中使用addslashes函数,但在twig中找不到类似的函数?有没有办法做到这一点您可以通过执行以下操作将PHP的addslashes函数注册为细枝过滤器: $twig = new Twig_Environment($loader); $twig->addFilter(new Twig_SimpleFilter('addslashes', 'addslashes')); 然后在你的小树枝模板中使用它:{{{var | addslash

我在一个symfony应用程序中工作,我需要在php中使用addslashes函数,但在twig中找不到类似的函数?有没有办法做到这一点

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

$twig = new Twig_Environment($loader);
$twig->addFilter(new Twig_SimpleFilter('addslashes', 'addslashes'));
然后在你的小树枝模板中使用它:
{{{var | addslashes}}

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

资源:

  • 这是答案

    如果您试图在HTML代码中添加斜杠,请尝试

     {{ my_variable|e('html') }}
    
     {{ my_variable|e('js') }}
    
    如果您试图在JS代码中添加斜杠,请尝试

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

    如果答案对你有效,那么投票选出答案

    除非添加
    raw
    过滤器和一些异常,否则默认情况下,Twig将转义输出。你想做什么?我想在我的字符串中的任何一个cuote之前添加反斜杠这对我来说是最好的答案。我正在寻找与javascript一起使用的addslashes。比另一个答案更简单。(另一个答案是对特定原始问题的最正确答案!)