Smarty包括:奇怪的空角色

时间:2011-12-14 00:43:43

标签: php include smarty byte-order-mark

在Prestashop安装中加载Smarty模板时,我遇到了奇怪的空白区域。它发生在没有我注意到它所以我无法追溯到一个特定的变化。

似乎恰好在include之前发生,并在浏览器中生成一些空白区域。

以下是出现此空白的HTML示例:

http://twi.tl/051i3o0T062F1X2L3u3k

将光标移动到文件中,您会注意到#main div之后的空白字符以及#customization div之前的某处。

在论坛中,有些帖子谈论输出的字节顺序标记。

除了通过Prestashop的每一行发表评论以试图在大海捞针中寻找针头之外,是否有更智能的方法来寻找流氓角色。也许是一个函数,它允许我精确定位生成该行输出的文件行。

谢谢

是的我会安装SVN

2 个答案:

答案 0 :(得分:2)

我使用notepad ++将模板文件保存为没有BOM的UTF-8并且工作正常

答案 1 :(得分:1)

我找到了解决方案。该文件已使用字节顺序标记(BOM)保存。

我找到了一个Coda插件,用于从Coda中的PHP文件中删除BOM。保存文件“无字节顺序标记”有效地消除了输出到浏览器的额外空白区域。

该插件可以找到http://panic.com/coda/developer/community/plugins.php,称为写入UTF BOM。