|
15.01.2009, 17:04
|
Новичок на форуме
|
|
Регистрация: 15.01.2009
Сообщений: 5
|
|
Конвертация txt таблицы в html
Вообщем столкнулся с проблемой. При помощи cgi получаю данные в табличном виде. Необходимо на странице отобразить их соответсвенно в таком же табличном ввиде (только в html).
Проблема в том, что между столбцами в этой таблицы пробелы (количество пробелов не равно разное соответсвенно, зависит от ширины столбца), так же пробелы встречаются в самих столбцах.
Сколько будет столбцов и строк узнать заранее нельзя.
Кроме извращенного парсинга можно что-то придумать?
PID PGRP SID PRI STATE BLK SIZE COMMAND
82 81 1 10o RECV 14250 276K /usr/local/apache/bin/httpd start
83 81 1 10o REPLY 66 276K /usr/local/apache/bin/httpd start
5280 81 1 10o WAIT -1 28K /bin/sh -c ps
5282 81 1 10o REPLY 1 24K ps
8374 81 1 10o REPLY 66 276K /usr/local/apache/bin/httpd start
|
|
15.01.2009, 17:10
|
Флудер
|
|
Регистрация: 25.07.2008
Сообщений: 1,271
|
|
если пробелы встречаются не только как разделители столбцов, но и в значении ячейки - то никак не распарсишь...
|
|
15.01.2009, 17:25
|
Новичок на форуме
|
|
Регистрация: 15.01.2009
Сообщений: 5
|
|
Именно в этом и проблема. Что пробелы есть и в значениях ячеек.
Плохо дело
|
|
15.01.2009, 17:37
|
|
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
у вас пробелы встречаются только в последнем столбце, если я не ошибаюсь.
в чем проблема-то?
отбираете 7 пар слово-пробелы, а восьмое слово, до конца строки отдельно
/(\w*)\s*(\w*)\s*(\w*)\s*(\w*)\s*(\w*)\s*(\w*)\s*(\ w*)\s*(.*)/
это регулярка как для ПХП.привожу, чтобы указать направление логики парсинга
|
|
15.01.2009, 17:43
|
Новичок на форуме
|
|
Регистрация: 15.01.2009
Сообщений: 5
|
|
Сообщение от Gvozd
|
у вас пробелы встречаются только в последнем столбце, если я не ошибаюсь.
в чем проблема-то?
отбираете 7 пар слово-пробелы, а восьмое слово, до конца строки отдельно
/(\w*)\s*(\w*)\s*(\w*)\s*(\w*)\s*(\w*)\s*(\w*)\s*(\ w*)\s*(.*)/
это регулярка как для ПХП.привожу, чтобы указать направление логики парсинга
|
эта таблица, просто частный пример, того как будут выглядеть данные (столбцы разделены пробелами, и в столбцах также могут присутствовать пробелы. Количество строк и столбцов неизвестно).
Как будет в реальности, нельзя сказать.
|
|
15.01.2009, 17:55
|
|
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
проанализируйте первую строчку с загловками.
вычислите по сколько символов идет на каждый конкретный столбец
и разделяйте следющие строки по стока символов
но не сработает, если в заголовочной строке будут названия с пробелами.
идей на этот счет не имею, но ситуация малораспространеная.
во всяком случае можно обработать в соответствии с названиями
|
|
16.01.2009, 11:35
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
gaiver,
а откуда в столбцах, кроме последнего, возьмутся пробелы? и это вывод какой команды?
|
|
16.01.2009, 11:45
|
Флудер
|
|
Регистрация: 25.07.2008
Сообщений: 1,271
|
|
Это неважно. Есть вопрос, дан ответ.
|
|
16.01.2009, 11:48
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
я просто решил, что человек остался недоволен ответом
|
|
16.01.2009, 11:49
|
Флудер
|
|
Регистрация: 25.07.2008
Сообщений: 1,271
|
|
Конечно он недоволен. Но надо было сначала думать, прежде чем разбивать столбцы пробелами. Это как разломать комп нафиг а потом быть недовольным потому что не собрать обратно...
|
|
|
|