首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Smarty 3.1.1删除换行符

问Smarty 3.1.1删除换行符
EN

Stack Overflow用户
提问于 2012-02-29 03:15:30
回答 1查看 627关注 0票数 0

我有这个聪明的模板。

代码语言:javascript
复制
<p>
    {foreach from=$fields item=field};{$field.dbName};{/foreach}
</p>

但它不是

代码语言:javascript
复制
<p>
    ;test1;;test2;
</p>

它输出以下内容:

代码语言:javascript
复制
<p>
    ;test1;;test2;</p>

但是为什么呢?

$smarty->compile_dir文件是正确的。但是$smarty->display()函数会删除我的换行符。这不是我想要的!我想要我的模板1:1输出。

我不希望在foreach行的末尾有空格字符。我不想在foreach行之后有第二个换行符。

有没有可以关闭这个“特性”的配置?

Br

EN

回答 1

Stack Overflow用户

发布于 2012-03-14 23:38:11

不可能涵盖所有场景,如果这样做会怎么样:

代码语言:javascript
复制
<p>
  {foreach ...}
     ...
  {/foreach}
</p>

你不想创建额外的换行符吗?同样在PHP中:

代码语言:javascript
复制
<p>
  <?php foreach(...): ?> ... <?php endforeach(); ?>
</p>

在最后一个PHP代码块之后,换行符仍然会被吃掉。

这就是说,在Smarty 3.2中将会有一个功能来覆盖在smarty标签之前和之后的换行符。像{-foo}这样的代码会在标签前吃换行符,而{foo-}会在标签后面吃换行符。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9488213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档