2010-08-24 34 views
2

有没有办法从PHP中告诉Smarty您希望它在发送到浏览器之前去除模板中的所有空白,就好像所有的模板都嵌入了{strip}标签一样?某种形式的Smarty对象参数或其他?从PHP的smarty模板中剥离空白

回答

2

在你的Smarty插件文件夹存在,可以很容易地适应任务的过滤器:它是outputfilter.trimwhitespace.php

就在第51行添加行

$source = preg_replace("`\s+`ms", " ", $source); 

(由马丁链接的论坛后),然后调用输出滤波器。

的优点是所述过滤器是保存,然后恢复到代码块,你可能需要单独的空白留下的一个很好的工作 - 内脚本textarea的元素(I'dd添加代码元素也列表)。