[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>
[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>
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à
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'],
[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'],
[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
[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'],
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'],
có lẽ ko còn lỗi nào nữa, vô cùng hoàn hảo