从PHP中删除智能模板中的空白

时间:2010-08-24 16:03:37

标签: php html smarty

有没有办法从PHP告诉Smarty您希望它在发送到浏览器之前去掉模板中的所有空格,就像所有模板都嵌入{strip}标签一样?某种Smarty对象参数还是什么?

4 个答案:

答案 0 :(得分:2)

在您的Smarty插件文件夹中,有一个过滤器可以轻松适应任务:它是outputfilter.trimwhitespace.php

只需添加一行

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

(由Martin链接的论坛帖子)在第51行,然后调用输出过滤器。

优点是,所述过滤器可以很好地保存,然后恢复您可能希望单独留下空白的代码块 - 在脚本和< strong> textarea 元素(我也将代码元素添加到列表中)。

答案 1 :(得分:1)

答案 2 :(得分:0)

您可以创建并注册output filter来执行此操作;在输出过滤器中,您可以使用例如this function去除不需要的空格。

答案 3 :(得分:0)

这是另一个用于去除空白区域的输出过滤器。

http://www.smarty.net/forums/viewtopic.php?t=25&sid=26a10d55ac90d50dca7914e33fdc6fa1