Автор | Сообщение |
|
| |
Пост N: 81
Зарегистрирован: 24.04.13
|
|
Отправлено: 12.12.14 11:48. Заголовок: Преобразование текстового файла в HTML
Пользователям нужно просматривать отчеты в текстовых файлах, сформированных программой. Есть ли функция для xHarbour, преобразующая TXT в HTML с приблизительным сохранением форматирования ?
|
|
|
Ответов - 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>" Не ?
|
|
|
|
| |
Пост N: 82
Зарегистрирован: 24.04.13
|
|
Отправлено: 12.12.14 12:06. Заголовок: Dima, как бы так, но..
Dima, как бы так, но в тексте переводы строки, отступы, пробелы между словами и т.д. Получается надо все эти тэги вручную прописывать.
|
|
|
|
| постоянный участник
|
Пост N: 3828
Зарегистрирован: 12.09.06
|
|
Отправлено: 12.12.14 13:01. Заголовок: azoo пишет: Получае..
azoo пишет: цитата: | Получается надо все эти тэги вручную прописывать. |
| Нужно тогда самому писать эту функцию или ставь вызов внешней программы - поиск в гугле по слову txt2html !
|
|
|
|
| |
Пост N: 4344
Зарегистрирован: 17.05.05
|
|
Отправлено: 12.12.14 14:21. Заголовок: azoo пишет: Получае..
azoo пишет: цитата: | Получается надо все эти тэги вручную прописывать. |
| А я понял. Тебе нужно перегнать TXT файл в HTML.
|
|
|
|
| |
Пост 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
|
|
|
|
| |
Пост N: 4346
Зарегистрирован: 17.05.05
|
|
Отправлено: 12.12.14 15:09. Заголовок: Dima пишет: // вот ..
Dima пишет: цитата: | // вот тут надо найти правильный тэг HTML который не позволит жрать отступы |
| <plaintext> но тогда строка ? '<BR>' не нужна и в конце его надо закрыть </plaintext>
|
|
|
|
| |
Пост 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>
|
|
|
|
| |
Пост 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> все пробелы на месте
|
|
|
|
| |
Пост N: 84
Зарегистрирован: 24.04.13
|
|
Отправлено: 12.12.14 16:56. Заголовок: Dima имелся в виду п..
Dima имелся в виду пример с <BR>, а c <plaintext> согласен всё хорошо, кроме закрывающего тега. Поэтому используем <pre> вместо <plaintext>
|
|
|
|
| |
Пост N: 4350
Зарегистрирован: 17.05.05
|
|
Отправлено: 12.12.14 17:17. Заголовок: Да согласен <pre..
Да согласен <pre> более гибкий. Элемент <PRE> определяет блок предварительно форматированного текста. Такой текст отображается обычно моноширинным шрифтом и со всеми пробелами между словами. По умолчанию, любое количество пробелов идущих в коде подряд, на веб-странице показывается как один. Тег <PRE> позволяет обойти эту особенность и отображать текст как требуется разработчику. В отличие от тега <PLAINTEXT>, использование которого осуждается в HTML 4, внутри контейнера <PRE> допустимо применять любые теги.
|
|
|
|
| |
Пост N: 90
Зарегистрирован: 24.04.13
|
|
Отправлено: 15.05.15 09:31. Заголовок: Ещё вопрос. Текст дл..
Ещё вопрос. Текст для преобразования в HTML в DOS-кодировке. Как лучше преобразовать в Windows-1251 ?
|
|
|
|
|
| постоянный участник
|
Пост N: 4172
Зарегистрирован: 12.09.06
|
|
Отправлено: 15.05.15 12:04. Заголовок: azoo пишет: Как луч..
azoo пишет: цитата: | Как лучше преобразовать в Windows-1251 ? |
| HB_OEMTOANSI(cText) -> текст 1251
|
|
|
|
| |
Пост N: 168
Зарегистрирован: 19.05.05
|
|
Отправлено: 15.05.15 12:34. Заголовок: вместо charset=windo..
вместо написать и не надо перекодировать
|
|
|
|
| |
Пост N: 92
Зарегистрирован: 24.04.13
|
|
Отправлено: 15.05.15 14:22. Заголовок: nick_mi, так что-то ..
nick_mi, так что-то не работает. Я сделал преобразование таким образом: str1w := HB_TRANSLATE(str1, "RU866", "RU1251")
|
|
|
|