1,11 → 1,4 |
bool GetNextParam() { |
if (!old_tag_parser_mode) |
return GetNextParam_NEW(); |
else |
return GetNextParam_OLD(); |
} |
|
bool GetNextParam_NEW() |
bool GetNextParam() |
{ |
byte quotes = NULL; |
int i; |
74,44 → 67,3 |
} |
|
|
|
unsigned int GetNextParam_OLD() |
{ |
byte kavichki=0; |
int i = strlen(#tagparam) - 1; |
|
if (!tagparam) return 0; |
|
WHILE((i > 0) && ((tagparam[i] == '"') || (tagparam[i] == ' ') || (tagparam[i] == '\'') || (tagparam[i] == '/'))) |
{ |
IF (tagparam[i] == '"') || (tagparam[i] == '\'') kavichki=tagparam[i]; |
tagparam[i] = 0x00; |
i--; |
} |
|
if (kavichki) |
{ |
i = strrchr(#tagparam, kavichki); |
strlcpy(#val, #tagparam + i, sizeof(val)); |
} |
else |
{ |
WHILE((i > 0) && (tagparam[i] <>'=')) i--; //i=strrchr(#tagparam, '=')+1; |
i++; |
strlcpy(#val, #tagparam + i, sizeof(val)); |
|
WHILE (val[0] == ' ') strcpy(#val, #val+1); |
ESBYTE[strchr(#val, ' ')] = NULL; |
} |
tagparam[i] = 0x00; |
|
FOR ( ; ((tagparam[i] <>' ') && (i > 0); i--) |
{ |
IF (tagparam[i] == '=') //dirty fix (kludge) |
tagparam[i + 1] = 0x00; |
} |
strlcpy(#attr, #tagparam + i + 1, sizeof(attr)); |
tagparam[i] = 0x00; |
strlwr(#attr); |
return 1; |
} |