Rev 7282 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7282 | Rev 7746 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | bool GetNextParam() { |
1 | bool GetNextParam() |
2 | if (!old_tag_parser_mode) |
- | |
3 | return GetNextParam_NEW(); |
- | |
4 | else |
- | |
5 | return GetNextParam_OLD(); |
- | |
6 | } |
- | |
7 | - | ||
8 | bool GetNextParam_NEW() |
- | |
9 | { |
2 | { |
10 | byte quotes = NULL; |
3 | byte quotes = NULL; |
11 | int i; |
4 | int i; |
Line 12... | Line 5... | ||
12 | 5 | ||
Line 72... | Line 65... | ||
72 | 65 | ||
73 | return true; |
66 | return true; |
Line 74... | Line -... | ||
74 | } |
- | |
75 | - | ||
76 | - | ||
77 | - | ||
78 | unsigned int GetNextParam_OLD() |
- | |
79 | { |
- | |
80 | byte kavichki=0; |
- | |
81 | int i = strlen(#tagparam) - 1; |
- | |
82 | - | ||
83 | if (!tagparam) return 0; |
- | |
84 | - | ||
85 | WHILE((i > 0) && ((tagparam[i] == '"') || (tagparam[i] == ' ') || (tagparam[i] == '\'') || (tagparam[i] == '/'))) |
- | |
86 | { |
- | |
87 | IF (tagparam[i] == '"') || (tagparam[i] == '\'') kavichki=tagparam[i]; |
- | |
88 | tagparam[i] = 0x00; |
- | |
89 | i--; |
- | |
90 | } |
- | |
91 | - | ||
92 | if (kavichki) |
- | |
93 | { |
- | |
94 | i = strrchr(#tagparam, kavichki); |
- | |
95 | strlcpy(#val, #tagparam + i, sizeof(val)); |
- | |
96 | } |
- | |
97 | else |
- | |
98 | { |
- | |
99 | WHILE((i > 0) && (tagparam[i] <>'=')) i--; //i=strrchr(#tagparam, '=')+1; |
- | |
100 | i++; |
- | |
101 | strlcpy(#val, #tagparam + i, sizeof(val)); |
- | |
102 | - | ||
103 | WHILE (val[0] == ' ') strcpy(#val, #val+1); |
- | |
104 | ESBYTE[strchr(#val, ' ')] = NULL; |
- | |
105 | } |
- | |
106 | tagparam[i] = 0x00; |
- | |
107 | - | ||
108 | FOR ( ; ((tagparam[i] <>' ') && (i > 0); i--) |
- | |
109 | { |
- | |
110 | IF (tagparam[i] == '=') //dirty fix (kludge) |
- | |
111 | tagparam[i + 1] = 0x00; |
- | |
112 | } |
- | |
113 | strlcpy(#attr, #tagparam + i + 1, sizeof(attr)); |
- | |
114 | tagparam[i] = 0x00; |
- | |
115 | strlwr(#attr); |
67 | } |