|
|
|
@ -248,16 +248,16 @@ char *yon_char_replace(char *source, char *find, char*replace){
|
|
|
|
int replace_size = strlen(replace);
|
|
|
|
int replace_size = strlen(replace);
|
|
|
|
char *final=NULL;
|
|
|
|
char *final=NULL;
|
|
|
|
char *temp=NULL;
|
|
|
|
char *temp=NULL;
|
|
|
|
if(!strstr(replace,find)){
|
|
|
|
|
|
|
|
while ((final=strstr(source,find))){
|
|
|
|
while ((final=strstr(source,find))){
|
|
|
|
int final_size = strlen(final);
|
|
|
|
int final_size = strlen(final);
|
|
|
|
temp=malloc(final_size+replace_size);
|
|
|
|
temp=malloc(source_size-final_size+replace_size);
|
|
|
|
memset(temp,0,source_size-final_size+replace_size);
|
|
|
|
memset(temp,0,source_size-final_size+replace_size);
|
|
|
|
memcpy(temp,source,source_size-final_size);
|
|
|
|
memcpy(temp,source,source_size-final_size);
|
|
|
|
temp=yon_char_append(temp,replace);
|
|
|
|
char *tmp = yon_char_append(temp,replace);
|
|
|
|
|
|
|
|
if (temp) free(temp);
|
|
|
|
|
|
|
|
temp = tmp;
|
|
|
|
source=yon_char_append(temp,final+strlen(find));
|
|
|
|
source=yon_char_append(temp,final+strlen(find));
|
|
|
|
}
|
|
|
|
free(temp);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return source;
|
|
|
|
return source;
|
|
|
|
|