2013-12-27 00:36:17 +01:00
|
|
|
|
unsigned int GetNextParam()
|
|
|
|
|
{
|
2014-03-23 19:48:16 +01:00
|
|
|
|
byte kavichki=0;
|
2013-12-27 00:36:17 +01:00
|
|
|
|
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)
|
|
|
|
|
{
|
2017-09-17 14:35:45 +02:00
|
|
|
|
i = strrchr(#tagparam, kavichki);
|
2015-08-19 14:48:31 +02:00
|
|
|
|
strlcpy(#val, #tagparam + i, sizeof(val));
|
2013-12-27 00:36:17 +01:00
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
WHILE((i > 0) && (tagparam[i] <>'=')) i--; //i=strrchr(#tagparam, '=')+1;
|
|
|
|
|
i++;
|
2015-08-19 14:48:31 +02:00
|
|
|
|
strlcpy(#val, #tagparam + i, sizeof(val));
|
2013-12-27 00:36:17 +01:00
|
|
|
|
|
2015-08-19 14:48:31 +02:00
|
|
|
|
WHILE (val[0] == ' ') strcpy(#val, #val+1);
|
2017-09-17 14:35:45 +02:00
|
|
|
|
ESBYTE[strchr(#val, ' ')] = NULL;
|
2013-12-27 00:36:17 +01:00
|
|
|
|
}
|
|
|
|
|
tagparam[i] = 0x00;
|
|
|
|
|
|
|
|
|
|
FOR ( ; ((tagparam[i] <>' ') && (i > 0); i--)
|
|
|
|
|
{
|
|
|
|
|
IF (tagparam[i] == '=') //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
tagparam[i + 1] = 0x00;
|
|
|
|
|
}
|
2015-08-19 14:48:31 +02:00
|
|
|
|
strlcpy(#attr, #tagparam + i + 1, sizeof(attr));
|
2013-12-27 00:36:17 +01:00
|
|
|
|
tagparam[i] = 0x00;
|
2015-08-19 14:48:31 +02:00
|
|
|
|
strlwr(#attr);
|
2013-12-27 00:36:17 +01:00
|
|
|
|
return 1;
|
|
|
|
|
}
|