【发布时间】:2015-11-25 16:20:01
【问题描述】:
Twig 有 {% spaceless %} 标记,它会删除 HTML 标记之间的所有空白。
但是,当您渲染模板时,它会使用 preg_replace 执行此操作。小文件很好,但如果您有一个大型复杂模板,则会影响性能。
我觉得应该可以在编译时去掉空格?
我编译的模板充满了诸如
之类的东西 echo " <h2>Heading</h2>
";
模板包含以下内容:
<section>
<h2>Heading</h2>
</section>
我想要的最终呈现的 HTML 是
<section><h2>Heading</h2></section>
为什么twig(很简单)在构建编译模板时不能添加trim,给我们:
echo "<h2>Heading</h2>";
在编译的模板php代码中。
我知道在{{ }} 内填充模板的任何数据中仍然可能存在空格,但我可以通过我的 PHP 轻松控制。
【问题讨论】: