2015-05-28 61 views
1

我不想使用Javascript,因爲我認爲它可以使用Twig的代碼。TWIG - 一定數量的字符之後的拆分變量

我的問題: 我有一個變量:{{ var.content }},我想以後+ -720字符分割成其他變量。我知道{{ var.content | length }}給我的字符數。

理想的解決辦法是一些與{% set (...) %}所以我得到這樣的:

  • {{ var.content1 }}的第720個字符
  • {{ var.content2 }}對於剩餘的文本/字符

這是可能的樹枝,如果是的話,有人知道如何?

+3

http://twig.sensiolabs.org/doc/filters/slice.html – DarkBee

回答

0

用小樹枝過濾器分裂

{% set bar = var.content|split('', 720) %} 
{{ bar[0] }} 

編輯
我根據對OP的評論和這個答案編輯此解決方案:

前面的解決方案將會給您塊填充數組720最大長度字符串

以下解決方案將爲您提供OP所需的2個元素,第一個720長度,第二個剩餘字符

{% set bar = [var.content|slice(0,720), var.content|slice(720, var.content|length)] %} 
+0

按照[枝條文檔】(HTTP://樹枝.sensiolabs.org/doc/filters/split.html)它將返回一個包含720個元素的數組。 –

+0

doc的最後部分「如果分隔符是一個空字符串,那麼value將被相同的塊分割,length由limit參數設置(默認爲一個字符)。」 – Med

+0

好吧,我看到了,我不確定分隔符是否必須是空的或丟失。如果字符串超過1440個字符,會創建3個字符串? –

0

你可以做到以下幾點:

{% set content1 = var.content|slice(0, 720) %} 
{% set content2 = var.content|slice(720) %}