Парсинг характеристик

Slait

Новичок
Регистрация
26.05.2017
Сообщения
9
Благодарностей
0
Баллы
1
Добрый день. Недавно начал использовать Zenno Poster тренируюсь, создаю своих первых ботов для удобной работы.

Есть характеристики у объявления пример:

Тип: Куртки
Пол: Мальчикам
Размер (рост): 99-104 (4 года)
Сезон: Демисезон


Ниже его код
HTML:
<table class="product_properties">
    <tbody>
    <tr class="product_properties__item">
        <td class="product_properties__label">Тип:</td>
        <td class="product_properties__value">Куртки  </td>
    </tr>
    <tr class="product_properties__item">
        <td class="product_properties__label">Пол:</td>
        <td class="product_properties__value">        Мальчикам  </td>
    </tr>
    <tr class="product_properties__item">
        <td class="product_properties__label">Размер (рост):</td>
        <td class="product_properties__value">        99-104 (4 года)  </td>
    </tr>
    <tr class="product_properties__item">
        <td class="product_properties__label">Сезон:</td>
        <td class="product_properties__value">        Демисезон  </td>
    </tr>
    </tbody>
</table>
У разных объявлений есть разные характеристики
Подскажите как разбить их по Атрибутам.
На сегодня у меня так:

Я скачиваю таблицу, затем через регулярные выражения разбиваю их на tr

HTML:
    <tr class="product_properties__item">
        <td class="product_properties__label">Тип:</td>
        <td class="product_properties__value">Куртки  </td>
    </tr>
И тут я встал... Очень хочу узнать как создать условия:

если в данной переменной есть слово "Тип"
Тогда добавить ее в Тип
Иначе если в данной переменной есть слово "Пол"
Тогда добавить ее в Пол

В общем, проверка условием.
Дальше я ее смогу почистить и все будет хорошо.
 

sanya

Client
Регистрация
08.09.2015
Сообщения
196
Благодарностей
51
Баллы
28
(?<=<td\ class="product_properties__label">Тип:</td>\n.*<td\ class="product_properties__value">)[\w\W]*?(?=</td>\n.*</tr>) эта регулярка достанет Тип

(?<=<td\ class="product_properties__label">Пол:</td>\n.*<td\ class="product_properties__value">)[\w\W]*?(?=</td>\n.*</tr>) эта регулярка достанет Пол

(?<=<td\ class="product_properties__label">Размер\ \(рост\):</td>\n.*<td\ class="product_properties__value">)[\w\W]*?(?=</td>\n.*</tr>) эта регулярка достанет Размер

(?<=<td\ class="product_properties__label">Сезон:</td>\n.*<td\ class="product_properties__value">)[\w\W]*?(?=</td>\n.*</tr>) эта регулярка достанет Сезон
 

Slait

Новичок
Регистрация
26.05.2017
Сообщения
9
Благодарностей
0
Баллы
1
Все получилось. Большое спасибо за помощь. Сильно замучился, можно не разбавить, а получить значения через регулярку прямо из таблицы.
 

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