- const char *t = txt;
- while (t && *t) {
- int c = *t;
- if (c == '<' || c == '>' || c == '&') {
- html_raw(txt, t - txt);
- if (c == '>')
- html(">");
- else if (c == '<')
- html("<");
- else if (c == '&')
- html("&");
- txt = t + 1;
- }
- t++;
- }
- if (t != txt)
- html(txt);