Twig custom bbcode for ego

44 bài đăng
23.03.2016 / 11:42
saoko
Bài đăng: 1449
Member
MXH Vườn Cảm Xúc

lỗi khi sử dụng trồng thaian ơi, có cách nào fix được ko

[url="a"][size="3"][color="green"]b[/color][/size][/url] lỗi

24.03.2016 / 14:40
saoko
Bài đăng: 1449
Member
MXH Vườn Cảm Xúc

tìm cách fix giúp thaian ơi

24.03.2016 / 22:10
thaian2009
Bài đăng: 709
Member
saoko đã viết

tìm cách fix giúp thaian ơi

cái này tạm thời khôn dùng được trong shoutbox nên ngừng fix. ego không có hàm replace regrex nên khó..

24.03.2016 / 23:54
saoko
Bài đăng: 1449
Member
MXH Vườn Cảm Xúc

dùng được bình thường mà (shoutbox, forum, pm, chat,... điều được mà) chỉ là lỗi khi sử dụng trồng thôi, ngoài ra đâu có lỗi gì...

25.03.2016 / 07:48
thaian2009
Bài đăng: 709
Member
saoko đã viết

dùng được bình thường mà (shoutbox, forum, pm, chat,... điều được mà) chỉ là lỗi khi sử dụng trồng thôi, ngoài ra đâu có lỗi gì...

Tắt hết bbcode mặc định của wap đi, thay thành bbcode custom hết là ok.

25.03.2016 / 08:09
saoko
Bài đăng: 1449
Member
MXH Vườn Cảm Xúc

thì phải tắt hết mới xài được chứ, nhưng lỗi khi sử dụng trồng...

Đã chỉnh sửa. saoko (25.03.2016 / 08:10)
25.03.2016 / 13:41
thaian2009
Bài đăng: 709
Member
saoko đã viết

thì phải tắt hết mới xài được chứ, nhưng lỗi khi sử dụng trồng...

Đã fix.

[code]{%macro bbcode(content,tag,template,template2)%}{%if template2 is empty%}{%set template2=template|replace({'$1':'$2'})|raw%}{%endif%}{%set msg=content|split('[/'~tag~']')%}{%set msgx%}{%for i in 0..msg|length-1%}{%set sp1=msg[i]|split('['~tag~']')%}{%if sp1|length>1%}{%set sp2=sp1[sp1|length-1]%}{%set key=('['~tag~']'~sp2)%}{%set sp0=msg[i]|split(key)[0]%}

{{template|replace({'$0':(sp0),'$1':(sp2)})|raw}}{%else%}{%set sk1=msg[i]|split('['~tag~'="')%}{%if sk1|length>1 and '"]' in sk1[1]%}{%set sk2=sk1[sk1|length-1]%}{%set sk3=sk2|split('"]')%}{%set sk4=sk2|split(sk3[0]~'"]')[1]%}{%set skey=('['~tag~'="'~sk2)%}{%set sk0=msg[i]|split(skey)[0]%}{{template2|replace({'$0':(sk0),'$1':(sk3[0]),'$2':(sk4)})|raw}}{%else%}{{msg[i]|raw}}{%endif%}{%endif%}{%endfor%}{%endset%}{{msgx|raw}}{%endmacro%}{%import _self as thaian2009%}

{%set message='Linh thứ nhất [url]http://company.com[/url] Link thứ 2 [url]chỗ này không hợp lệ[url]link 2 hợp lệ có in đậm[/url] Văn bản [url="http://phonho.net"]Tên link[/url]Văn bản tiếp theo gạch dưới[url="http://google.com"]vào google[/url]Hộp văn bản[xcode]nội dung hộp văn bản[/xcode]hộp 2[xcode="blue"]Hộp văn bản có màu[/xcode]Văn bản[div]Topic cần dùng[/div]Văn bản cuối cùng[img]/files/1025588/34cM4a9TGzi.png[/img]'%}

{%set bbcode={

'url':['$0<a href="$1" style="color:#f00">$1</a>','$0<a href="$1" style="color:#00f">$2</a>'],

'xcode':['$0<textarea style="border:1px solid #f40">$1</textarea>','$0<textarea style="color:$1">$2</textarea>'],

'div':['$0<div class="title">$1</div>',''],

'b':['$0<b>$1</b>',''],

'u':['$0<u>$1</u>',''],

'img':['$0<img src="$1"/>','']

}%}{%for i in bbcode|keys%}{%set message=thaian2009.bbcode(message,i,bbcode[i][0],bbcode[i][1])%}{%endfor%}

{{message}}[/code]

Demo: http://shoutboxgenerator.wap.m ... 64320

25.03.2016 / 14:48
saoko
Bài đăng: 1449
Member
MXH Vườn Cảm Xúc

phát sinh ra lỗi từ code fix

25.03.2016 / 14:54
saoko
Bài đăng: 1449
Member
MXH Vườn Cảm Xúc

<a href="<b>http://abc</b>"><b>http://abc</b></a>

25.03.2016 / 15:08
saoko
Bài đăng: 1449
Member
MXH Vườn Cảm Xúc

còn lỗi khác nữa ~~"