有没有办法从PHP告诉Smarty您希望它在发送到浏览器之前去掉模板中的所有空格,就像所有模板都嵌入{strip}标签一样?某种Smarty对象参数还是什么?
答案 0 :(得分:2)
在您的Smarty插件文件夹中,有一个过滤器可以轻松适应任务:它是outputfilter.trimwhitespace.php
。
只需添加一行
即可$source = preg_replace("`\s+`ms", " ", $source);
(由Martin链接的论坛帖子)在第51行,然后调用输出过滤器。
优点是,所述过滤器可以很好地保存,然后恢复您可能希望单独留下空白的代码块 - 在脚本,前和< strong> textarea 元素(我也将代码元素添加到列表中)。
答案 1 :(得分:1)
以下是smarty 3.1中trimWhitespace输出过滤器的最新实现,它似乎可以满足您的需求。
答案 2 :(得分:0)
您可以创建并注册output filter来执行此操作;在输出过滤器中,您可以使用例如this function去除不需要的空格。
答案 3 :(得分:0)
这是另一个用于去除空白区域的输出过滤器。
http://www.smarty.net/forums/viewtopic.php?t=25&sid=26a10d55ac90d50dca7914e33fdc6fa1