C代码和网页交互的时候,有些字符串的显示会有问题
比如在网页文本框里显示&、< >等
发给网页的字符串就要转换成 & < > 各种转换码可参考http://liuxufei.com/weblog/jishu/71.html
这就需要代码里把原有的字符串check,进行各种替换
往上有相关代码,不过都有各种问题,只能自己写
这份基本试用,可借鉴
//把source字符串里所有s1字符全部替换成字符s2
void replace_string(char *result, char *source, char* s1, char *s2){
int i = 0;
int j = 0;
char *q=NULL;
char *p=NULL;
char *s = NULL;
p=source;
while(1)
{
s=source;
for(j=0;j<=i;j++)
{
q=strstr(s, s1);
if (NULL==q) return 0;
if (j == i)
{
break;
}
s=q+strlen(s1);
}
strncpy(result, p, q-p);
result[q-p]= '\0';//very important, must attention!
strcat(result, s2);
strcat(result, q+strlen(s1));
strcpy(p,result);
i++;
}
strcpy(result, p);
}
本文介绍了一种在C代码与网页交互过程中解决特殊字符显示问题的方法,特别是如何将C代码中的字符串转换为适合网页显示的形式。通过具体代码示例展示了如何实现字符串的替换与转换。
&spm=1001.2101.3001.5002&articleId=77772253&d=1&t=3&u=3d69b13be2c94621951a8bc485f2d292)
3250

被折叠的 条评论
为什么被折叠?



