htmlencode.c
上传用户:ladybrid91
上传日期:2007-01-04
资源大小:287k
文件大小:1k
源码类别:

Web服务器

开发平台:

Unix_Linux

  1. #include <stdio.h>
  2. static void output(int c)
  3. {
  4.     switch (c)
  5.     {
  6.       case '<':
  7. fputs("&lt;", stdout);
  8. break;
  9.       case '>':
  10. fputs("&gt;", stdout);
  11. break;
  12.       case '"':
  13.  fputs("&quot;", stdout);
  14. break;
  15.     
  16.       case '&':
  17. fputs("&amp;", stdout);
  18. break;
  19. #ifdef OVER_MY_DEAD_BODY
  20.       case 0xc4:
  21. fputs("&Auml;", stdout);
  22. break;
  23.       case 0xe4:
  24. fputs("&auml;", stdout);
  25. break;
  26.       case 0xd6:
  27. fputs("&Ouml;", stdout);
  28. break;
  29.       case 0xf6:
  30. fputs("&ouml;", stdout);
  31. break;
  32.       case 0xdc:
  33. fputs("&Uuml;", stdout);
  34. break;
  35.       case 0xfc:
  36. fputs("&uuml;", stdout);
  37. break;
  38.       case 0xdf:
  39. fputs("&szlig;", stdout);
  40. break;
  41. #endif
  42.       default:
  43. putchar(c);
  44.     }
  45. }
  46. int main(int argc,
  47.  char *argv[])
  48. {
  49.     int c;
  50.     while ((c = getchar()) != EOF)
  51. output(c);
  52.     return 0;
  53. }