On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение



Пост N: 81
Зарегистрирован: 24.04.13
ссылка на сообщение  Отправлено: 12.12.14 11:48. Заголовок: Преобразование текстового файла в HTML


Пользователям нужно просматривать отчеты в текстовых файлах, сформированных программой.
Есть ли функция для xHarbour, преобразующая TXT в HTML с приблизительным сохранением форматирования ?


Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 14 [только новые]


администратор




Пост N: 4343
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 12.12.14 11:56. Заголовок: ? "<HTML..


 
? "<HTML>"
? '<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />'
? '<FONT "Lucida Console" SIZE=4>'

ТУТ ТВОЙ ТЕКСТ


? "</HTML>"


Не ?

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 82
Зарегистрирован: 24.04.13
ссылка на сообщение  Отправлено: 12.12.14 12:06. Заголовок: Dima, как бы так, но..


Dima, как бы так, но в тексте переводы строки, отступы, пробелы между словами и т.д.
Получается надо все эти тэги вручную прописывать.


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 3828
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 12.12.14 13:01. Заголовок: azoo пишет: Получае..


azoo пишет:

 цитата:
Получается надо все эти тэги вручную прописывать.


Нужно тогда самому писать эту функцию или ставь вызов внешней программы - поиск в гугле по слову txt2html !

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4344
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 12.12.14 14:21. Заголовок: azoo пишет: Получае..


azoo пишет:

 цитата:
Получается надо все эти тэги вручную прописывать.


А я понял. Тебе нужно перегнать TXT файл в HTML.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4345
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 12.12.14 14:37. Заголовок: а если так ? proc..


а если так ?

 

proc main()
set alternate on
set alternate to ("test.htm")


? "<HTML>"
? '<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />'
? '<FONT "Lucida Console" SIZE=4>'

// вот тут надо найти правильный тэг HTML который не позволит жрать отступы

if ft_fuse("mytest.txt")#-1

do while !ft_feof()
? '<BR>'
? ft_freadln()

ft_fskip()
enddo
ft_fuse()
endif

? "</HTML>"
?

close alter
set alter off

return


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4346
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 12.12.14 15:09. Заголовок: Dima пишет: // вот ..


Dima пишет:

 цитата:
// вот тут надо найти правильный тэг HTML который не позволит жрать отступы



<plaintext> но тогда строка ? '<BR>' не нужна
и в конце его надо закрыть </plaintext>

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 83
Зарегистрирован: 24.04.13
ссылка на сообщение  Отправлено: 12.12.14 16:40. Заголовок: Dima, пример рабочий..


Dima, пример рабочий, только форматирование не ловит (пробелы внутри строки)

Что касается plaintext, то этот вариант хорош всем, кроме того, что браузеры не реагируют на
закрывающий тэг.
Вместо него используем пару <pre> </pre> и всё отлично !

Т.е. преобразование txt в html сводится к добавлению заголовка

<HTML>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<FONT "Lucida Console" SIZE=4>
Затем <pre>

наш текст

и </pre>
</html>


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4349
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 12.12.14 16:44. Заголовок: azoo чёж не ловит е..


azoo
чёж не ловит если ловит.
вот мой сформированный HTML
 
<HTML>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<FONT "Lucida Console" SIZE=6>
<plaintext>
;SKLAD

[DRIVES]
N:=\\127 . 0 . 0 .1\sklad$\

[MYSERVER]
LAN_IP=127.0.0.1
LAN_PORT=6262
ROOT_PATH=C:\WORK\SKLAD\SKLAD.ADS\kolbASA\adsklad\


[SETTINGS]
ADS_SERVER_TYPE=2
MAX_CONNECTIONS=100
COMPRESSION=Always
</plaintext>
</HTML>



все пробелы на месте

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 84
Зарегистрирован: 24.04.13
ссылка на сообщение  Отправлено: 12.12.14 16:56. Заголовок: Dima имелся в виду п..


Dima имелся в виду пример с <BR>, а c <plaintext> согласен всё хорошо, кроме закрывающего тега.
Поэтому используем <pre> вместо <plaintext>


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4350
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 12.12.14 17:17. Заголовок: Да согласен <pre..


Да согласен <pre> более гибкий.

 
Элемент <PRE> определяет блок предварительно форматированного текста.
Такой текст отображается обычно моноширинным шрифтом и со всеми пробелами между словами.
По умолчанию, любое количество пробелов идущих в коде подряд, на веб-странице показывается как один.
Тег <PRE> позволяет обойти эту особенность и отображать текст как требуется разработчику.
В отличие от тега <PLAINTEXT>, использование которого осуждается в HTML 4,
внутри контейнера <PRE> допустимо применять любые теги.




Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 90
Зарегистрирован: 24.04.13
ссылка на сообщение  Отправлено: 15.05.15 09:31. Заголовок: Ещё вопрос. Текст дл..


Ещё вопрос. Текст для преобразования в HTML в DOS-кодировке.
Как лучше преобразовать в Windows-1251 ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 4172
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 15.05.15 12:04. Заголовок: azoo пишет: Как луч..


azoo пишет:

 цитата:
Как лучше преобразовать в Windows-1251 ?


HB_OEMTOANSI(cText) -> текст 1251

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 168
Зарегистрирован: 19.05.05
ссылка на сообщение  Отправлено: 15.05.15 12:34. Заголовок: вместо charset=windo..


вместо

 цитата:
charset=windows-1251


написать

 цитата:
charset=cp866



и не надо перекодировать

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 92
Зарегистрирован: 24.04.13
ссылка на сообщение  Отправлено: 15.05.15 14:22. Заголовок: nick_mi, так что-то ..


nick_mi, так что-то не работает.
Я сделал преобразование таким образом:
str1w := HB_TRANSLATE(str1, "RU866", "RU1251")


Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 672
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет