首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在twig中有{addslashes}函数吗?

在twig中有{addslashes}函数吗?
EN

Stack Overflow用户
提问于 2013-06-15 07:09:25
回答 2查看 4.5K关注 0票数 2

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-18 13:37:51

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

代码语言:javascript
复制
$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. http://twig.sensiolabs.org/doc/advanced.html#filters
票数 5
EN

Stack Overflow用户

发布于 2017-12-30 15:13:28

这就是答案

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

代码语言:javascript
复制
 {{ my_variable|e('html') }}

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

代码语言:javascript
复制
 {{ my_variable|e('js') }}

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17118540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档