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