转义Twig扩展中的字符串

时间:2014-07-09 09:31:40

标签: php symfony twig

我正在构建一个支持一个功能的Twig扩展。这个函数生成了很多HTML。需要转义此函数的某些(但不是全部)输出。因此,该函数声明如下:

new \Twig_SimpleFunction(
   'my_function',
   array($this, 'myFunction'),
   array('is_safe' => array('html'))
)

有没有一种简单的方法可以使用Twig的内部escape函数来逃避此函数输出的部分内容?

了解我在Symfony2环境中可能会有所帮助。

1 个答案:

答案 0 :(得分:0)

这里定义了Twig的escaper:https://github.com/fabpot/Twig/blob/master/lib/Twig/Extension/Core.php

我想应该可以创建一个类的实例并调用它的方法twig_escape_filter()