{strip}

很多时候,页面设计师会遇到模板上的空格和回车影响到页面输出HTML的情况(浏览器“特性”), 所以你可以把你的标签都放到一起,以取得想要的结果。但这很容易最终导致模板无法阅读和管理。

任何在{strip}{/strip}中的标签都会被过滤掉多余的空格和回车, 并把全部标签放在同一行内显示。 这样你的模板还是可读的,而且也不需要担心多余的空格问题。

Note

{strip}{/strip}不会作用于变量的内容, 需要使用strip 修饰器来过滤变量内容。


Example 7.78. {strip} 标签

  1. {* the following will be all run into one line upon output *}
  2. {strip}
  3. <table border='0'>
  4. <tr>
  5. <td>
  6. <a href="{$url}">
  7. <font color="red">This is a test</font>
  8. </a>
  9. </td>
  10. </tr>
  11. </table>
  12. {/strip}
  13.  

输出:

  1. <table border='0'><tr><td><a href="http://. snipped...</a></td></tr></table>
  2.  

注意上面的例子,在一行内显示了全部的HTML标签,而且是全部文字都会放到一起。 如果你有要原样输出的多行文字,那么它们也会变成一行显示。

参见 strip 修饰器.

原文: https://www.smarty.net/docs/zh_CN/language.function.strip.tpl