如何让子串从指定位置开始直到字符串以smarty结束?

时间:2014-08-25 08:46:43

标签: twitter-bootstrap twitter-bootstrap-3 smarty substr smarty2

我想在大文本上实现bootstrap的折叠功能。但不幸的是,它没有按照预期工作。以下是我尝试的代码:

  {foreach from=$quant_vol_data item=data key=key}    
    <div class="row">
    <div class="col-xs-12">
      <label for="name" class="col-lg-2">Details :</label>          
      <div class="col-lg-8">
        {$data.details|substr:0:100}
      </div>
      <div id="comment_{$data.id}" class="collapse out">
        {$data.details|substr:101:''} {* here I'm getting error since the end position is not mentioned *}
      </div>  
        {if $data.details|@count_characters > 101}
          <a data-toggle="collapse" data-target="#comment_{$data.id}">Readmore...</a>
        {/if}
    </div>
  </div>
  {/foreach}

我想从字符串101到字符串结尾处获取字符串的一部分。但是我无法通过上面的代码获得它。有人可以帮我吗?

提前致谢。

1 个答案:

答案 0 :(得分:3)

您只需省略第二个号码,就可以使用:

{$data.details|substr:101}