Hoi ik ben bezig met flash chatboxje voor irc. maar nu heb ik een probleempje. ik ben nu met de kleuren bezig, heb nu wat hieronder staat. maar het probleem is dat als de kleuren niet in juiste voligoorde afgesloten worden dat hij dingen niet afsluit. bijvoorbeeld
<b><u>hiertekst</b></u>
nu sluit hij <b> niet af omdat eerst <u> afgesloten moest worden voordat b moest.
en dat gebeurt in irc heel vaak. bij gewoon html maakt dat niet uit maar in flash wel.
maar hoe kan ik dat het beste oplossen? alles word heel vaak gewoonweg door elkaar gebruikt op irc
<b><u>hiertekst</b></u>
nu sluit hij <b> niet af omdat eerst <u> afgesloten moest worden voordat b moest.
en dat gebeurt in irc heel vaak. bij gewoon html maakt dat niet uit maar in flash wel.
maar hoe kan ik dat het beste oplossen? alles word heel vaak gewoonweg door elkaar gebruikt op irc
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
| function irc2html(data) {
web_color = new Array();
web_color[0] = "#FFFFFF";
web_color[1] = "#000000";
web_color[2] = "#00007F";
web_color[3] = "#009300";
web_color[4] = "#FF0000";
web_color[5] = "#7F0000";
web_color[6] = "#9C009C";
web_color[7] = "#FC7F00";
web_color[8] = "#FFFF00";
web_color[9] = "#00FC00";
web_color[10] = "#009393";
web_color[11] = "#00FFFF";
web_color[12] = "#0000FC";
web_color[13] = "#FF00FF";
web_color[14] = "#7F7F7F";
web_color[15] = "#D2D2D2";
bold=0;
datasplit = data.split("\x02");
piece = 1;
data = datasplit[0];
while(datasplit[piece] != NULL){
if (bold=="0") {
data += "<b>"+datasplit[piece];
bold=1;
} else {
data += "</b>"+datasplit[piece];
bold=0;
}
piece++;
}
underline=0;
datasplit = data.split("");
piece = 1;
data = datasplit[0];
while(datasplit[piece] != NULL){
if (underline=="0") {
data += "<u>"+datasplit[piece];
underline=1;
} else {
data += "</u>"+datasplit[piece];
underline=0;
}
piece++;
}
kleur=0;
datasplit = data.split("");
piece = 1;
data = datasplit[0];
while(datasplit[piece] != NULL){
if (kleur == "1") { data += "</font>"; kleur="0"; }
split = datasplit[piece].split("");
kleurnr = "";
if ("57" >= ord(split[0]) && "48" <= ord(split[0])) {
kleurnr = split[0];
split.splice(0, 1);
if ("57" >= ord(split[0]) && "48" <= ord(split[0])) {
kleurnr += split[0];
split.splice(0, 1);
}
data += "<font color='"+web_color[kleurnr]+"'>";
kleur="1";
}
datasplit[piece] = split.join("");
data += datasplit[piece];
piece++;
}
if (underline != 3) { data += "</u>" }
if (bold != 4) { data += "</b>" }
if (kleur != 5) { data += "</font>" }
return data;
} |