Hãy nhanh tay Đăng kí và Đăng nhập để trở thành thành viên chính thức của và cùng thảo luận!
Bộ lọc (ít dùng thẻ filter để xử lý), thường dùng ngay trên thẻ set hay lệnh output.
1 số bộ lọc dc việt hóa tại:
http://truyendoc.yn.lt/index/__xt/tim-hieu-the-filter/thread-oqp0yi6mk4estv1g322bd5cb0ku6yw4qefh1s3.html
- Đầy đủ:
http://twig.sensiolabs.org/doc/filters/index.html
Mình sẽ hướng dẫn chi tiết vào bài sau!
Tuy nhiên, nhiều ae kêu twig ít bộ lọc. Nên tui viết các công thức tổng quát của 1 số hàm xử lý chuỗi trong xtscript. Có thể chiếm 90% các hàm!
{% set val='abctiaxgamedefghtiaxgamexyz' %}{% set needle='tiaxgame' %}
{% set strpos=val|split(needle)|first|length %}
{{strpos}}
{# output = '3' #}
{% set strrpos %}
{{val|length-needle|length-val|split(needle)|last|length}}
{% endset %}
{{strrpos}}
{# output = '16' #}
{% set strstr=val|slice(0,strpos) %}
{{strstr}}
{# output = 'abc' #}
{% set strrstr=val|slice(strpos,val|length) %}
{{strrstr}}
{# output = 'tiaxgamedefghtiaxgamexyz' #}
{% set strrchr=needle~val|split(needle)|last %}
{{strrchr}}
{# output = 'tiaxgamexyz' #}
Copy code
Còn stripos, strripos, stristr, strristr là KHÔNG phân biệt chữ hoa, thường: Thì ta chỉ̉ cần "lọc" 'val' và 'needle' về 1 loại toàn hoa hay thường là ok,
In hoa chữ đầu thì dùng 'first' rồi in hoa