Rev 6794 | Rev 7746 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6794 | Rev 6986 | ||
---|---|---|---|
Line 17... | Line 17... | ||
17 | { |
17 | { |
18 | ww = ESBYTE[i]; |
18 | ww = ESBYTE[i]; |
19 | switch (ww) |
19 | switch (ww) |
20 | { |
20 | { |
21 | case '<': |
21 | case '<': |
- | 22 | if (mode == COMMENT) |
|
- | 23 | { |
|
- | 24 | strcpy(new_buf, "<"); |
|
- | 25 | new_buf+=4; |
|
- | 26 | break; |
|
- | 27 | } |
|
22 | if (ESBYTE[i+1]=='!') && (ESBYTE[i+2]=='-') && (ESBYTE[i+3]=='-') |
28 | if (ESBYTE[i+1]=='!') && (ESBYTE[i+2]=='-') && (ESBYTE[i+3]=='-') |
23 | { |
29 | { |
24 | strcpy(new_buf, "<"); |
30 | strcpy(new_buf, "<"); |
25 | new_buf+=21; |
31 | new_buf+=21; |
26 | mode = COMMENT; |
32 | mode = COMMENT; |
- | 33 | break; |
|
27 | } |
34 | } |
28 | if (mode != COMMENT) |
35 | if (mode != COMMENT) |
29 | { |
36 | { |
30 | strcpy(new_buf, "<"); |
37 | strcpy(new_buf, "<"); |
31 | new_buf+=21; |
38 | new_buf+=21; |
32 | mode = TAG; |
39 | mode = TAG; |
- | 40 | break; |
|
33 | } |
41 | } |
34 | break; |
42 | break; |
35 | case '>': |
43 | case '>': |
36 | if (mode == OPTION_VALUE) //fix non-closed quote in TAG |
44 | if (mode == OPTION_VALUE) //fix non-closed quote in TAG |
37 | { |
45 | { |
38 | strcpy(new_buf, """); |
46 | strcpy(new_buf, """); |
39 | new_buf+=13; |
47 | new_buf+=13; |
40 | mode = TAG; |
48 | mode = TAG; |
- | 49 | break; |
|
41 | } |
50 | } |
42 | if (mode == COMMENT) && (ESBYTE[i-1]=='-') && (ESBYTE[i-2]=='-') |
51 | if (mode == COMMENT) && (ESBYTE[i-1]=='-') && (ESBYTE[i-2]=='-') |
43 | { |
52 | { |
44 | strcpy(new_buf, ">"); |
53 | strcpy(new_buf, ">"); |
45 | new_buf+=11; |
54 | new_buf+=11; |
46 | mode = TEXT; |
55 | mode = TEXT; |
- | 56 | break; |
|
- | 57 | } |
|
- | 58 | if (mode == COMMENT) |
|
- | 59 | { |
|
- | 60 | strcpy(new_buf, ">"); |
|
- | 61 | new_buf+=4; |
|
- | 62 | break; |
|
47 | } |
63 | } |
48 | if (mode == TAG) |
64 | if (mode == TAG) |
49 | { |
65 | { |
50 | strcpy(new_buf, ">"); |
66 | strcpy(new_buf, ">"); |
51 | new_buf+=11; |
67 | new_buf+=11; |
52 | mode = TEXT; |
68 | mode = TEXT; |
- | 69 | break; |
|
53 | } |
70 | } |
54 | break; |
71 | break; |
55 | case '\"': |
72 | case '\"': |
56 | case '\'': |
73 | case '\'': |
57 | if (mode == TAG) |
74 | if (mode == TAG) |