Twig custom bbcode for ego

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

[url=""] thì ko có lỗi.

lỗi là [url]http://[/url]

và bây giờ ko render thì nó thành như này <a href="http://"><s>http://</s></a>

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

thì ko có lỗi.

lỗi là [url]http://

và bây giờ ko render thì nó thành như này <a href="http://"><b>http://</b></a>

link như thế là đúng mà

http://phonho.net/forum/index. ... 11282

Đã chỉnh sửa. thaian2009 (25.03.2016 / 17:57)
25.03.2016 / 17:57
saoko
Bài đăng: 1449
Member
MXH Vườn Cảm Xúc

ko render lúc này là [x]http://[/x] chứ ko phải là http://

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

ko render lúc này là [x]http://[/x] chứ ko phải là http://

[url="linkcó bbcode in đậm"]nội dung[/url]

khi không render nó sẽ là

<a href="linkcó bbcode in đậm">nội dung</a>

khi render nó sẽ là

<a href="link<b>có bbcode in đậm</b>">nội dung</a>

Cài đặt là:

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

chứ không phải là

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

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

[url][x]link[/x][/url]

<a href="[x]link[/x]"><x>link</x></a>

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

[url][x]link[/x][/url]

<a href="[x]link[/x]"><x>link</x></a>

Muốn nó thành như z hày không thành như z?

Nguồn: [url][x]link[/x][/url]

1. <a href="[x]link[/x]"><x>link</x></a>

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

2. <a href="[x]link[/x]">[x]link[/x]</a>

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

Đã chỉnh sửa. thaian2009 (25.03.2016 / 18:10)
25.03.2016 / 18:18
saoko
Bài đăng: 1449
Member
MXH Vườn Cảm Xúc

[url][x]link[/x][/url]

<a href="[x]link[/x]"><x>link</x></a>

[x]link[/x] là ko render v1

link là ko render v2

muốn ko render v2

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

[url][x]link[/x][/url]

<a href="[x]link[/x]"><x>link</x></a>

[x]link[/x] là ko render v1

link là ko render v2

muốn ko render v2

vậy thì set chỗ template1 là 0 như thế này

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

nếu dùng cái này thì nó render $1

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

25.03.2016 / 18:22
thaian2009
Bài đăng: 709
Member

Còn đây là bản xóa luôn hẳn cái [] trong $2

[url][x]link[/x][/url]

sẽ thành

<a href="link">[x]link[/x]</a>

chứ không thành

<a href="[x]link[/x]">[x]link[/x]</a>

[code]{%macro bbcode(content,tag,template,template2,r1,r2)%}{%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]%}

{%set sp3=sp2|replace({'[':'bmsS',']':'amsS'})|raw%}{%if r1=='0' or r1 is empty%}{%set sp2=sp3%}{%endif%}{%set sp4=(sp1[sp1|length-1])|replace({'[':'<',']':'>'})|raw%}{{template|replace({'$0':(sp0),'$1':(sp2),'$2':(sp4|striptags)})|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]%}{%set sk5=sk3[0]%}{%if r2=='1' or r2 is empty or r2=='0'%}{%set sk5=sk5|replace({'[':'bmsS',']':'amsS'})|raw%}{%endif%}{%if r2=='2' or r2 is empty or r2=='0'%}{%set sk4=sk4|replace({'[':'bmsS',']':'amsS'})|raw%}{%endif%}{{template2|replace({'$0':(sk0),'$1':(sk5),'$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]hi [url="http://[xcode]phonho.net[/xcode]"]Tên link[/url]sfg'%}

{%set bbcode={

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

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

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

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

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

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

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

{{message|replace({'bmsS':'[','amsS':']'})|raw}}[/code]

<a href="link">[x]link[/x]</a>

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

<a href="link"><x>link</x></a>

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

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

Đã chỉnh sửa. thaian2009 (25.03.2016 / 18:24)
25.03.2016 / 18:34
saoko
Bài đăng: 1449
Member
MXH Vườn Cảm Xúc

có lẽ ko còn lỗi nào nữa, vô cùng hoàn hảo