Board.KolibriOS.org

Official KolibriOS board
It is currently Sun Jul 21, 2019 8:55 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 4 posts ] 
Author Message
 Post subject: HTML to TBHTML Converter
PostPosted: Thu Feb 27, 2014 6:18 pm 
Offline
User avatar

Joined: Mon Apr 22, 2013 5:24 pm
Posts: 119
Здравствуйте. Вот пишу свой HTML конвертатор. Никаких синтаксических ошибок в коде нет. Но вместо результата выдаётся тире. Не подскажите в чём дело? (Дебаг ни к чему не приводит)
Code:
#include <stdio.h>
#include <stdlib.h>

int main()
{
char * str;
str=(char *)malloc(sizeof(char)*9999);
{
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;
}

printf("Enter html text: ");
scanf("%d", str);
// for correct work
str = str_replace("<script>", "<!--", str);
str = str_replace("</script>", "-->", str);
str = str_replace("<style>", "<!--", str);
str = str_replace("</style>", "-->", str);
str = str_replace("<binary>", "<!--", str);
str = str_replace("</binary>", "-->", str);
// tags changing
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("<basefont", "<font", str);
str = str_replace("/basefont>", "/font>", str);
str = str_replace("<details", "<a href=$1>Show all datails</a>&nbsp;<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);
// span inline style converter
str = str_replace("font-weight: bold;", "><b><", str);
str = str_replace("font-style: italic;", "><i><", str);
str = str_replace("text-decoration: underline;", "><u><", str);
str = str_replace("text-decoration: line-through;", "><s><", str);
str = str_replace("font-weight:bold;", "><b><", str);
str = str_replace("font-style:italic;", "><i><", str);
str = str_replace("text-decoration:underline;", "><u><", str);
str = str_replace("text-decoration:line-through;", "><s><", str);
str = str_replace("/span>", "/b></i></u></s>", str);
printf("%s", str);
}
free(str);
}


_________________
The motto of the wise is: be prepared for surprised http://vlampochke.esy.es/


Top
   
PostPosted: Thu Feb 27, 2014 6:45 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Возможно, из-за
Code:
scanf("%d", str);
Ты же число читаешь.


Top
   
PostPosted: Fri Feb 28, 2014 4:23 pm 
Offline
User avatar

Joined: Mon Apr 22, 2013 5:24 pm
Posts: 119
Спасибо, просто я знаю только PHP а к Си никак не могу привыкнуть.

_________________
The motto of the wise is: be prepared for surprised http://vlampochke.esy.es/


Top
   
PostPosted: Sun Mar 16, 2014 4:49 pm 
Offline
User avatar

Joined: Mon Apr 22, 2013 5:24 pm
Posts: 119
HTML to TBHTML Converter

Ну вот наконец-то я доделал эту программу! Она конвертирует HTML код в понятный текстовому браузеру.
Spoiler: Show
Программа функционирует следующим образом: в неё необходимо ввести HTML код. Затем она выдаёт его в преобразованном виде.

Кстати, во многих браузерах HTML-код до отображения сначала преобразуется. Я предлагаю, чтобы перед отображением HTML-кода текстовый браузер пропускал это через это фильтр!


Attachments:
converter.c [2.07 KiB]
Downloaded 128 times

_________________
The motto of the wise is: be prepared for surprised http://vlampochke.esy.es/
Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 4 posts ] 

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited