Как спарсить из таблицы значение ячейки без регулярок?

mavar

Client
Регистрация
28.05.2014
Сообщения
70
Благодарностей
4
Баллы
8
Простите за дилетантский вопрос, но не могу сам дотумкать принцип правильного парсинга обыкновенных таблиц.

Вот тут таблица http://exkavator.ru/attachments/technic/wimmer_wh22

Мне нужно взять значение из поля "Масса базовой машины", а именно получить вот это значение "18000-26000 кг" в переменную.

Не всегда это поле называется как "Масса базовой машины". Но может называться например "вес носителя", "масса экскаватора" и порядок <tr> в таблице тоже может меняться.

Как?
из <TR>, в котором есть словосочетания "масса" и одновременно "машины" взять содержимое второго <TD>, в котором обязательно должен быть пробел и символы "кг"?


Структура такая:
HTML:
<tr>
   <td>Масса базовой машины </td>
   <td>18000-26000 кг</td>
</tr>

В конструкторе можно только один злемент засунуть, а как два не знаю. Помогите понять, как это сделать, пожалуйста.
 

СТЕПАН

Moderator
Регистрация
17.03.2013
Сообщения
951
Благодарностей
353
Баллы
63
бери значение гетом как на скрине у тебя а затем делай обработку из значения

Код:
Масса базовой машины 18000-26000 кг
уже делай парсинг того что тебе нужно

в конструкторе задай параметры

ПЕРЕД искомым текстом всегда есть пробел

ПОСЛЕ искомого текста пробел и кг

МБ есть проще решение но это то что пришло первым на ум
 

mavar

Client
Регистрация
28.05.2014
Сообщения
70
Благодарностей
4
Баллы
8
бери значение гетом как на скрине у тебя а затем делай обработку из значения

в конструкторе задай параметры

ПЕРЕД искомым текстом всегда есть пробел

ПОСЛЕ искомого текста пробел и кг
Простите мое тугодумие, но как это делается? В каком месте нужно внести это условие?

Вот живой код:
HTML:
 <h2><b>Гидромолот Wimmer WH22 технические характеристики:</b></h2>
               
                <table cellspacing="0" cellpadding="0" border="0" width="100%">
                <tbody>
<tr class="text hl"><td>Масса гидромолота</td><td>1600 кг</td></tr>
<tr class="text"><td>Масса базовой машины</td><td>18000-26000 кг</td></tr>
<tr class="text hl"><td>Энергия удара</td><td>3850 Дж</td></tr>
<tr class="text"><td>Частота ударов</td><td>650 уд/мин</td></tr>
<tr class="text hl"><td>Диаметр рабочего инструмента</td><td>120 мм</td></tr>
<tr class="text"><td>Рабочее давление</td><td>135 бар</td></tr>
<tr class="text hl"><td>Расход масла</td><td>180 л/мин</td></tr>
</tbody></table>
Можно ли как-то в зеньке стандартными способами (без регулярок) выразить примерно следующие:
Найти иерархию в которой:
  1. сначала идет таблица с такими-то параметрами
  2. потом идет строка содержащая нужный набор символов
  3. получить значение второго столбца в этой строке
Я просто в регулярках "плаваю" сильно
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
Боюсь в других способах "без регулярок" поплыть придеццо еще сильнее))))
Имхо проще всего собрать все варианты масс базовых машин и дергать регулярками все подряд)))))) одна да попадет!
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Тут нет универсального решения имхо, нужно знать признаки для парсинга.
Просто ориентироваться на слова "масса" и "кг" недостаточно.
То есть вот это "потом идет строка содержащая нужный набор символов" нужно знать заранее.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)