[TWIG] Một Số Bộ Lọc Hay Dùng (Phần 1) | Mã Nguồn | Góc wap/webmaster -
Hi, Phòng khách!
Gợi ý : Hãy * Đăng nhập Hoặc Đăng ký tài khoản để sử dụng hết chức năng của diễn đàn !

[TWIG] Một Số Bộ Lọc Hay Dùng (Phần 1) [TWIG] Một Số Bộ Lọc Hay Dùng (Phần 1)


Đánh giá: 100%
tcm
100/ 100 100 bình chọn
Bài viết 19-09-2015
* KhanhSociu
Cấp bậc: mem
Một số bộ lọc thường dùng.

Ở đây, ta chỳ cần hiểu nó là những hàm func để ta xử lý chuỗi, số và mảng.

Và ta cũng có 2 cách để dùng thẻ lọc (filter) thẻ đơn và kép (có endfilter)


thẻ đơn thường hay dùng hơn.. và chúng dùng ký tự sổ đứng "|" để phân biệt bộ lọc và cũng dùng "|" để nối các bộ lọc với nhau và sẽ đc xử lý lần lượt từ trái qua phải.
bộ lọc đơn hay áp dụng trên thẻ set đơn và lệnh in ra màn hình.

1 vài vd về cách dùng
{% set a='tiaxgame' %}
{% set b=a|upper %}
{% set c=' pro'|upper %}
{% set d=-2|abs~'h'|upper~'i' %}
{{a|upper~' pro'|upper}}
{{'tiax'|replace({'x':'xgame'})|upper}}
{{(a~' pro vô đối')|upper}}
Copy code


cách gọi 2
{% filter upper %}
đoạn này in hoa
{% endfilter %}
Copy code


Và dưới đây là 1 số bộ lọc hay dùng.


|abs : tính giá trị tuyệt đối (dành cho chữ số). tất cả mã nguồn đêu có abs, nó là toán học cấp 2. chuyển số âm thành só dương.
{{-2|abs}}
Copy code

kq = 2


|capitalize: viết hoa chữ đầu câu
{{'tiax'|capitalize}}
Copy code

Kq = "Tiax"


|upper : viết tất cả in hoa
{{'tiax'|upper}}
Copy code

kq = "TIAX"


|lower : ngược với "upper", chuyển ký tự in hoa thành ký tự thường
{{'TIAX'|lower}}
Copy code
kq = "tiax"


|default : đặt giá trị mặc
định, khi mà 1 biến k tồn tại hay giá trĩ rỗng thì nó lấy giá trị mắc định. Thường hay dùng khi xử lý form
{{q|default('search')}}
Copy code

kq = "search" (khi biến q không tồn tại hoặc rỗng)


|escape : giải mã ký tự (gồm các kiểu mã hóa HTML,JS,..)
nó giống vs hàm htmlspecialchars trong php hay các mj nguồn khác. Chính là vô hiệu hóa html khi in ra.
{{'<b>in đậm vô hiệu</b>'|escape}}
Copy code

kq = "<b>in đậm vô hiệu</b>"


|raw : bộ lọc này sẽ
chuỗi không bị "escape"
{% set var='<b>in đậm</b>' %} {% autoescape true %}{{var}}
{{var|raw}}
 {% endautoescape %}
Copy code

phần {{var|raw}} sẽ in đậm mà ko bĩ escape ảnh hưởng.
ngoài ra |raw cũng dùng để khôi phục mã html trong khi ta khai báo biếx gián doãn, dùng twig nhều sẻ hiểu


|striptags : loại bỏ các thẻ đánh dấu (html,xml,...) khỏi chuỗi
{{'<b>không in đậm</b>'|striptags}}
Copy code

kq = "không in đậm"


|url_encode : mã hóa theo kiểu URL
cái này chuyển ác ký tự đặc biệt về dạng mả %code của url


|length: độ dài chuỗi hoặc mảng
{{'tiaxgame'|length}}
Copy code

kq = 8
{{['tiaxgame','pro']|length}}
Copy code

kq = 2



|nl2br : thêm thẻ '<br />' ngắt dòng trong chuỗi khi gặp ký tự "\n"


|replace(A,B) : thay thế đoạn "A" bằng đoạn "B"


{% set b='xgame' %} {{'tiax'|replace({x:b})}}
Copy code

Thay thế ký tự "x" thành biến b


{% set a='x' %}
 {% set b='xgame' %} {{'tiax'|replace({(a):b})}}
Copy code

Thay thế biến a thành biến b


{{'tiax'|replace({x:'xgame'})}}
Copy code

Thay thế ký tự "x" thành chuỗi "xgame"


Chú ý: 1 thẻ lọc replace có thể thay thế chọn lọc từ khóa gần đúng nhất, qua dấu phẩy và tính từ bên phải qua

{{'tiax'|replace({'tiax':"xx",'tiax':"tôi là: tiax",'tia':'game'})}}
Copy code

kq = "tôi là: tiax"
đầu tiên nó sẽ tìm kq gần đúng nhất và dài nhất 4 ký tữ là thay cả chuỗi "tiax"
có 2 k quả cần thay .nhưng tính từ phải qua, ta sđm có kq thứ 2 và dừng lun replace


$3 tạm dừng……
Nguồn: tiaxgame -2hi.biz
[TWIG] Một Số Bộ Lọc Hay Dùng (Phần 1) Tổng số: 1
Chia sẻ:Google Plus Twitter Facebook
BBCode:

Link:
Từ khóa: Bộ , [TWIG] , (Phần , Số , 1) , Dùng
Trực tuyến
- BOT , 1 khách ghé thăm

Old school Swatch Watches