Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Конвертация txt таблицы в html (https://javascript.ru/forum/misc/2559-konvertaciya-txt-tablicy-v-html.html)

gaiver 15.01.2009 17:04

Конвертация 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

ZoNT 15.01.2009 17:10

если пробелы встречаются не только как разделители столбцов, но и в значении ячейки - то никак не распарсишь...

gaiver 15.01.2009 17:25

Именно в этом и проблема. Что пробелы есть и в значениях ячеек.
Плохо дело :(

Gvozd 15.01.2009 17:37

у вас пробелы встречаются только в последнем столбце, если я не ошибаюсь.
в чем проблема-то?
отбираете 7 пар слово-пробелы, а восьмое слово, до конца строки отдельно
/(\w*)\s*(\w*)\s*(\w*)\s*(\w*)\s*(\w*)\s*(\w*)\s*(\ w*)\s*(.*)/
это регулярка как для ПХП.привожу, чтобы указать направление логики парсинга

gaiver 15.01.2009 17:43

Цитата:

Сообщение от Gvozd (Сообщение 10763)
у вас пробелы встречаются только в последнем столбце, если я не ошибаюсь.
в чем проблема-то?
отбираете 7 пар слово-пробелы, а восьмое слово, до конца строки отдельно
/(\w*)\s*(\w*)\s*(\w*)\s*(\w*)\s*(\w*)\s*(\w*)\s*(\ w*)\s*(.*)/
это регулярка как для ПХП.привожу, чтобы указать направление логики парсинга

эта таблица, просто частный пример, того как будут выглядеть данные (столбцы разделены пробелами, и в столбцах также могут присутствовать пробелы. Количество строк и столбцов неизвестно).
Как будет в реальности, нельзя сказать.

Gvozd 15.01.2009 17:55

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

x-yuri 16.01.2009 11:35

gaiver,
а откуда в столбцах, кроме последнего, возьмутся пробелы? и это вывод какой команды?

ZoNT 16.01.2009 11:45

Это неважно. Есть вопрос, дан ответ.

x-yuri 16.01.2009 11:48

я просто решил, что человек остался недоволен ответом

ZoNT 16.01.2009 11:49

Конечно он недоволен. Но надо было сначала думать, прежде чем разбивать столбцы пробелами. Это как разломать комп нафиг а потом быть недовольным потому что не собрать обратно...


Часовой пояс GMT +3, время: 19:46.