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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了树枝上的任何{addslashes}功能?相关的知识,希望对你有一定的参考价值。

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

答案

您可以通过执行以下操作将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
另一答案

这是答案

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

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

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

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

如果答案适合你,那么投票给答案。

以上是关于树枝上的任何{addslashes}功能?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过预处理主题功能将树枝文件中的块限制为内容类型中的某些页面?

如何从 symfony 中删除树枝? [关闭]

如何把树枝上的树叶,用机械方法摘下来。

为 Blogger 上的博客格式化代码片段 [关闭]

使用片段着色器在特定位置绘制完美的水平线

Symfony 2 树枝拆分功能未按预期工作