123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?c
- #include <stdio.h>
- void escape(char *str, FILE *out);
- int main(int argc, char *argv[])
- {
- int i;
- ?>
- <p>Hello @!{argv[0]}@!</p>
- <table>
- <tbody>
- <?c for (i = 1; i < argc; i++) { ?>
- <tr bgcolor="@{i % 2 == 0 ? "#FFCCCC" : "#CCCCFF"}@">
- <td>@!{"%d", i}@</td>
- <td>@{argv[i]}@</td>
- </tr>
- <?c } ?>
- </tbody>
- </table>
- <?c
- return 0;
- }
- void escape(char *str, FILE *out)
- {
- char *pch;
- for (pch = str; *pch != '\0'; pch++) {
- switch (*pch) {
- case '&': fputs("&", out); break;
- case '>': fputs(">", out); break;
- case '<': fputs("<", out); break;
- case '"': fputs(""", out); break;
- case '\'': fputs("'", out); break;
- default: fputc(*pch, out);
- }
- }
- }
- ?>
|