Жаль, что в C-- нет регулярных выражений, но я прикреплю код на PHP. Этот код заменяет неизвестный для текстового браузера код на понятный ему.
Нашёл аналог на Си! Вот функция:
Code: Select all
char *str_replace(char *orig, char *rep, char *str)
{
static char buffer[4096];
char *p;
if(! (p = strstr(str, orig)))
return str;
strncpy(buffer, str, p - str);
buffer[p - str] = '\0';
sprintf(buffer + (p - str), "%s%s", rep, p + strlen(orig));
return buffer;
}
И сам код-заменятель:
Code: Select all
str = str_replace("<caption", "<center", str);
str = str_replace("caption>", "center>", str);
str = str_replace("<address", "<i", str);
str = str_replace("address>", "i>", str);
str = str_replace("<footer", "<hr><footer", str);
str = str_replace("header>", "header><hr>", str);
str = str_replace("<caption", "<center", str);
str = str_replace("caption>", "center>", str);
str = str_replace("<basefont", "<font", str);
str = str_replace("basefont>", "font>", str);
str = str_replace("<details", "<a href=$1>Show all datails</a> <condition show_if=1", str);
str = str_replace("details>", "condition>", str);
str = str_replace("<plaintext", "<pre", str);
str = str_replace("plaintext>", "pre>", str);
str = str_replace("<wbr", "<span", str);
str = str_replace("<xmp", "<pre", str);
str = str_replace("xmp>", "pre>", str);
Я предлагаю перед тем как TWB будет браться за вывод этого кода пропускать HTML-код через этот фильтр!