【问题标题】:Smarty Remove WhitespaceSmarty 删除空格
【发布时间】:2012-12-07 22:58:55
【问题描述】:

我正在使用 Smarty 和 CodeIgniter。

这是我的代码:

<!doctype html>
<html lang="en-gb">
    <head>
        <title>Frustrating as Hell</title>
        <meta charset="utf-8">
    </head>

    <body>
        {if $test == 'hello'}
            Hello!
        {/if}
    </body>
</html>

如果我在 Chrome 上查看源代码,我会看到这个(删除了不必要的部分):

<body>
                    Hello!
            </body>

我希望它像这样正确嵌套:

<body>
    Hello!
</body>

我该怎么做?请不要建议{strip}{/strip},它会输出我不想要的&lt;body&gt;Hello!&lt;/body&gt;

谢谢!

【问题讨论】:

  • 为什么要费心输出缩进标记?如果你在调试,你的调试工具应该有一个内置的美化器。您的来源应该缩进。您的输出不应包含无关的空格(这是浪费字节)

标签: php codeigniter templates smarty


【解决方案1】:

我真的不明白你为什么希望它在 chrome 的源代码中看起来不错,但如果我是你,我会玩弄源代码

<!doctype html>
<html lang="en-gb">
    <head>
        <title>Frustrating as Hell</title>
        <meta charset="utf-8">
    </head>

    <body>{if $test == 'hello'}
        Hello!{/if}
    </body>
</html>

我不知道这是否可行,但无论哪种方式,您最终都会使您的工作代码不整洁或结果不整洁。如果我有选择,我会选择不整洁的代码,因为事实上没有人会看它(我猜);-)

【讨论】: