Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.01.2009, 16:04
Новичок на форуме
Отправить личное сообщение для gaiver Посмотреть профиль Найти все сообщения от gaiver
 
Регистрация: 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
Ответить с цитированием
  #2 (permalink)  
Старый 15.01.2009, 16:10
Флудер
Отправить личное сообщение для ZoNT Посмотреть профиль Найти все сообщения от ZoNT
 
Регистрация: 24.07.2008
Сообщений: 1,271

если пробелы встречаются не только как разделители столбцов, но и в значении ячейки - то никак не распарсишь...
Ответить с цитированием
  #3 (permalink)  
Старый 15.01.2009, 16:25
Новичок на форуме
Отправить личное сообщение для gaiver Посмотреть профиль Найти все сообщения от gaiver
 
Регистрация: 15.01.2009
Сообщений: 5

Именно в этом и проблема. Что пробелы есть и в значениях ячеек.
Плохо дело
Ответить с цитированием
  #4 (permalink)  
Старый 15.01.2009, 16:37
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 03.04.2008
Сообщений: 6,234

у вас пробелы встречаются только в последнем столбце, если я не ошибаюсь.
в чем проблема-то?
отбираете 7 пар слово-пробелы, а восьмое слово, до конца строки отдельно
/(\w*)\s*(\w*)\s*(\w*)\s*(\w*)\s*(\w*)\s*(\w*)\s*(\ w*)\s*(.*)/
это регулярка как для ПХП.привожу, чтобы указать направление логики парсинга
Ответить с цитированием
  #5 (permalink)  
Старый 15.01.2009, 16:43
Новичок на форуме
Отправить личное сообщение для gaiver Посмотреть профиль Найти все сообщения от gaiver
 
Регистрация: 15.01.2009
Сообщений: 5

Сообщение от Gvozd Посмотреть сообщение
у вас пробелы встречаются только в последнем столбце, если я не ошибаюсь.
в чем проблема-то?
отбираете 7 пар слово-пробелы, а восьмое слово, до конца строки отдельно
/(\w*)\s*(\w*)\s*(\w*)\s*(\w*)\s*(\w*)\s*(\w*)\s*(\ w*)\s*(.*)/
это регулярка как для ПХП.привожу, чтобы указать направление логики парсинга
эта таблица, просто частный пример, того как будут выглядеть данные (столбцы разделены пробелами, и в столбцах также могут присутствовать пробелы. Количество строк и столбцов неизвестно).
Как будет в реальности, нельзя сказать.
Ответить с цитированием
  #6 (permalink)  
Старый 15.01.2009, 16:55
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 03.04.2008
Сообщений: 6,234

проанализируйте первую строчку с загловками.
вычислите по сколько символов идет на каждый конкретный столбец
и разделяйте следющие строки по стока символов
но не сработает, если в заголовочной строке будут названия с пробелами.
идей на этот счет не имею, но ситуация малораспространеная.
во всяком случае можно обработать в соответствии с названиями
Ответить с цитированием
  #7 (permalink)  
Старый 16.01.2009, 10:35
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

gaiver,
а откуда в столбцах, кроме последнего, возьмутся пробелы? и это вывод какой команды?
Ответить с цитированием
  #8 (permalink)  
Старый 16.01.2009, 10:45
Флудер
Отправить личное сообщение для ZoNT Посмотреть профиль Найти все сообщения от ZoNT
 
Регистрация: 24.07.2008
Сообщений: 1,271

Это неважно. Есть вопрос, дан ответ.
Ответить с цитированием
  #9 (permalink)  
Старый 16.01.2009, 10:48
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

я просто решил, что человек остался недоволен ответом
Ответить с цитированием
  #10 (permalink)  
Старый 16.01.2009, 10:49
Флудер
Отправить личное сообщение для ZoNT Посмотреть профиль Найти все сообщения от ZoNT
 
Регистрация: 24.07.2008
Сообщений: 1,271

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переменные в HTML ibcmsm Общие вопросы Javascript 7 27.09.2011 13:35
Фиксированный заголовок таблицы ilshat Элементы интерфейса 6 19.12.2008 23:35
Неверный результат в AJAX с получением HTML Raynor AJAX и COMET 3 17.12.2008 17:38
Пожалуйста помогите с доступом к табличным данным в HTML McNikodim Общие вопросы Javascript 3 26.09.2008 15:40
На входе HTML получить на выходе просто текст, как? Dmitry Общие вопросы Javascript 2 25.08.2008 09:42