* Improve trimming of quotation marks.
This commit is contained in:
parent
875f0e2351
commit
84d4a0f3f1
26
utils.c
26
utils.c
@ -69,15 +69,31 @@ ends_with(const char * haystack, const char * needle)
|
|||||||
char *
|
char *
|
||||||
trim(char *str)
|
trim(char *str)
|
||||||
{
|
{
|
||||||
|
int i;
|
||||||
|
int len;
|
||||||
|
|
||||||
if (!str)
|
if (!str)
|
||||||
return(NULL);
|
return(NULL);
|
||||||
int i;
|
|
||||||
for (i=0; i <= strlen(str) && (isspace(str[i]) || str[i] == '"'); i++) {
|
len = strlen(str);
|
||||||
|
for (i=len-1; i >= 0 && isspace(str[i]); i--)
|
||||||
|
{
|
||||||
|
str[i] = '\0';
|
||||||
|
len--;
|
||||||
|
}
|
||||||
|
while (isspace(*str))
|
||||||
|
{
|
||||||
|
str++;
|
||||||
|
len--;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (str[0] == '"' && str[len-1] == '"')
|
||||||
|
{
|
||||||
|
str[0] = '\0';
|
||||||
|
str[len-1] = '\0';
|
||||||
str++;
|
str++;
|
||||||
}
|
}
|
||||||
for (i=(strlen(str)-1); i >= 0 && (isspace(str[i]) || str[i] == '"'); i--) {
|
|
||||||
str[i] = '\0';
|
|
||||||
}
|
|
||||||
return str;
|
return str;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user