Парсинг и переформатирование HTML Таблиц с характеристиками товаров

Тема в разделе "Обработка данных при парсинге во вкладке "Контент"", создана пользователем TeslaCo, 22 май 2021.

  1. TeslaCo

    TeslaCo Member Пользователи

    Регистрация:
    4 мар 2014
    Сообщения:
    196
    Здравствуйте, результат [REBUILD] получился таков:
    Код:
    Характеристики|Класс точности|2,5
    Характеристики|Ф, мм|50
    Характеристики|Пределы измеряемого давления|0 - 1; 2,5; 16; 25; 40 МПа
    Характеристики|Цена без НДС, руб.|210
    Как убрать строку содержащую Цена без НДС, руб. (она может быть не всегда на последней строке.)

    И вопрос по поводу макроса [APPLYTABLESPANS]
    Код:
    <table border="1" cellspacing="0" cellpadding="0" style="color: #333333;">
    <tbody>
    <tr>
        <th align="center" style="font-weight: 300; background: #eeeeee; border: 1px solid #d7cfcf;">
            <p style="color: #333333;">
                 Тип ФТ, модель
            </p>
        </th>
        <th align="center" style="font-weight: 300; background: #eeeeee; border: 1px solid #d7cfcf;">
             Класс точности
        </th>
        <th align="center" style="font-weight: 300; background: #eeeeee; border: 1px solid #d7cfcf;">
             Ф, мм
        </th>
        <th align="center" style="font-weight: 300; background: #eeeeee; border: 1px solid #d7cfcf;">
             Пределы измеряемого давления
        </th>
        <th align="center" style="font-weight: 300; background: #eeeeee; border: 1px solid #d7cfcf;">
             Цена без НДС, руб.
        </th>
    </tr>
    <tr>
        <td style="border: 1px solid #d7cfcf;">
             ВП4-Уф IP54 *<br>
        </td>
        <td rowspan="10" style="border: 1px solid #d7cfcf;">
            <p style="color: #333333;">
                 1,5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            </p>
            <p style="color: #333333;">
                 (по заказу 1,0&nbsp;для давлений выше 400 кПа) *
            </p>
        </td>
        <td rowspan="10" style="border: 1px solid #d7cfcf;">
             160
        </td>
        <td style="border: 1px solid #d7cfcf;">
             -100 - 0 кПа
        </td>
        <td rowspan="2" style="border: 1px solid #d7cfcf;">
             990 <i class="fa fa-rub" aria-hidden="true"></i>
            <p style="color: #333333;">
            </p>
        </td>
    </tr>
    <tr>
        <td style="border: 1px solid #d7cfcf;">
             МВП4-Уф IP54 *
        </td>
        <td style="border: 1px solid #d7cfcf;">
            <p style="color: #333333;">
                 -100 - 60...500 кПа;
            </p>
            <p style="color: #333333;">
                 -0,1 - 0,9...2,4 МПа
            </p>
        </td>
    </tr>
    <tr>
        <td rowspan="3" style="border: 1px solid #d7cfcf;">
             МП4-Уф IP54 *
        </td>
        <td style="border: 1px solid #d7cfcf;">
             0 - 60 кПа
        </td>
        <td style="border: 1px solid #d7cfcf;">
             1290 <i class="fa fa-rub" aria-hidden="true"></i>
            <p style="color: #333333;">
            </p>
        </td>
    </tr>
    <tr>
        <td style="border: 1px solid #d7cfcf;">
            <p style="color: #333333;">
                 0 - 100...600 кПа;
            </p>
            <p style="color: #333333;">
                 0 - 1...10 МПа
            </p>
        </td>
        <td style="border: 1px solid #d7cfcf;">
             990 <i class="fa fa-rub" aria-hidden="true"></i>
            <p style="color: #333333;">
            </p>
        </td>
    </tr>
    <tr>
        <td style="border: 1px solid #d7cfcf;">
             0 - 16…60 МПа
        </td>
        <td style="border: 1px solid #d7cfcf;">
             1020 <i class="fa fa-rub" aria-hidden="true"></i>
        </td>
    </tr>
    </tbody>
    </table>

    upload_2021-5-22_12-15-21.png

    Всё вроде бы нормально, но почему то по обычной конструкции
    Код:
    [APPLYTABLESPANS][FIX]<CD_GRAN_20!>[/APPLYTABLESPANS]
    Получается что едет строка:
    upload_2021-5-22_12-17-22.png
    Подскажите как можно это исправить ?

    Заранее благодарен за ответ.
     
  2. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.143
    Город:
    Барнаул
    Здравствуйте.

    1) Ссылки недоступны для гостей

    2) Нужно фиксить
     
    TeslaCo нравится это.
  3. TeslaCo

    TeslaCo Member Пользователи

    Регистрация:
    4 мар 2014
    Сообщения:
    196
    Спасибо

    а пока поиск заменой как можно исправить ?
     
  4. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.143
    Город:
    Барнаул
    1) Пожалуйста

    2) Нет, так не получится
     
    TeslaCo нравится это.
  5. WellSky

    WellSky Member Пользователи

    Регистрация:
    6 дек 2016
    Сообщения:
    19
    Подскажите пожалуйста - пофиксили или нет данный момент? А то я заметил такое когда идет например в первой колонке rowspan=1как обычно в следующей rowspan=3 в следующей rowspan=4 и в следующей например опять rowspan=4 а по логике чтобы все работало верно нужно получается учитывать предыдущие rowspan чтобы в конечной колонке было rowspan=12
     
  6. WellSky

    WellSky Member Пользователи

    Регистрация:
    6 дек 2016
    Сообщения:
    19
    Исходник и как преобразуется в итоге
     

    Вложения:

    • 1.jpg
      1.jpg
      Размер файла:
      59 КБ
      Просмотров:
      8
    • 2.jpg
      2.jpg
      Размер файла:
      223,1 КБ
      Просмотров:
      7
  7. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.143
    Город:
    Барнаул
    Нет. Переписывать нужно функцию с новым алгоритмом.

    Пока не до этого.
     
  8. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.143
    Город:
    Барнаул
    Если вопрос для вас действительно стоящий и готовы финансово простимулировать его решение, можете написать мне по Whatsap

    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
     
  9. WellSky

    WellSky Member Пользователи

    Регистрация:
    6 дек 2016
    Сообщения:
    19
    Понял. Спасибо! Если что - учтем! Пока решил задачу с другой стороны.
     

Поделиться этой страницей