我知道Twig有一个{%spaceless%}过滤器,但它只删除了html标签之间的空格。
我需要为网站中的每个页面返回一行html。我有一个可以解决这个问题的正则表达式,但我不知道在sf2中哪里使用它,因为一切都是自动发生的。
我想我必须注册一个新的模板引擎,或添加一个twig扩展,但我找不到关于这个主题的足够文档,所以我被卡住了
有什么想法吗?
答案 0 :(得分:10)
要在所有视图输出上运行正则表达式,您可以挂钩到Symfony2框架调度的kernel.response
事件。
来自kernel.response的部分:
此事件的目的是允许其他系统修改或 在创建后替换Response对象:
public function onKernelResponse(FilterResponseEvent $event)
{
$response = $event->getResponse();
// ... modify the response object
}
我建议您阅读Internals章节了解更多详情。