|
Конвертация 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 |
если пробелы встречаются не только как разделители столбцов, но и в значении ячейки - то никак не распарсишь...
|
Именно в этом и проблема. Что пробелы есть и в значениях ячеек.
Плохо дело :( |
у вас пробелы встречаются только в последнем столбце, если я не ошибаюсь.
в чем проблема-то? отбираете 7 пар слово-пробелы, а восьмое слово, до конца строки отдельно /(\w*)\s*(\w*)\s*(\w*)\s*(\w*)\s*(\w*)\s*(\w*)\s*(\ w*)\s*(.*)/ это регулярка как для ПХП.привожу, чтобы указать направление логики парсинга |
Цитата:
Как будет в реальности, нельзя сказать. |
проанализируйте первую строчку с загловками.
вычислите по сколько символов идет на каждый конкретный столбец и разделяйте следющие строки по стока символов но не сработает, если в заголовочной строке будут названия с пробелами. идей на этот счет не имею, но ситуация малораспространеная. во всяком случае можно обработать в соответствии с названиями |
gaiver,
а откуда в столбцах, кроме последнего, возьмутся пробелы? и это вывод какой команды? |
Это неважно. Есть вопрос, дан ответ.
|
я просто решил, что человек остался недоволен ответом
|
Конечно он недоволен. Но надо было сначала думать, прежде чем разбивать столбцы пробелами. Это как разломать комп нафиг а потом быть недовольным потому что не собрать обратно...
|
Часовой пояс GMT +3, время: 08:48. |
|