{skip} парсить с конца и до первого открывающего тега

Тема в разделе "Решение различных задач по парсингу", создана пользователем sanyok, 16 дек 2018.

  1. sanyok

    sanyok New Member Пользователи

    Регистрация:
    24 ноя 2016
    Сообщения:
    9
    Подскажите, пожалуйста как задать парсинг в обратном направлении до первого тега span
    Нужно спарсить названия групп характеристик привязавшись к двоеточию в конце, они тут выводятся как обычные свойства, просто с пустым значением и двоеточием в конце

    Код:
    <li class="single">
                                        <span>Тип контактов</span>
                                        <span class="right">НЗ</span>
                                    </li>
                                                                <li class="single">
                                        <span>Расстояние между магнитом и герконом, мм:</span>
                                        <span class="right"></span>
                                    </li>
                                                                <li class="single">
                                        <span>- при размыкании контактов, более</span>
                                        <span class="right">45</span>
                                    </li>
                                                                <li class="single">
                                        <span>- при замыкании контактов, менее</span>
                                        <span class="right">10</span>
                                    </li>
                                                                <li class="single">
                                        <span>Максимально допустимые токи и напряжения:</span>
                                        <span class="right"></span>
                                    </li>
                                                                <li class="single">
                                        <span>- максимальное коммутируемое напряжение, В</span>
                                        <span class="right">72</span>
                                    </li>
                                                                <li class="single">
                                        <span>- максимальный коммутируемый ток, мА</span>
                                        <span class="right">0.25</span>
                                    </li>
                                                                <li class="single">
                                        <span>Диапазон рабочих температур, °С</span>
                                        <span class="right">-50…+50</span>
                                    </li>
                                                                <li class="single">
                                        <span>Габаритные размеры, мм:</span>
                                        <span class="right"></span>
                                    </li>
                                                                <li class="single">
                                        <span>- корпус геркона</span>
                                        <span class="right">D11.5х27.6</span>
                                    </li>
                                                                <li class="single">
                                        <span>- корпус магнита</span>
                                        <span class="right">D11.5х27.6</span>
                                    </li>
                                                                <li class="single">
                                        <span>Масса извещателя, кг, не более</span>
                                        <span class="right">0.02</span>
                                    </li>
    
    использую такую конструкции, как я понимаю нужно регулярное выражение парсить с конца и до первого тега?
    <span>{skip}:</span>|[GROUPNAME]{skip}[/GROUPNAME]

    в данный момент программа берет первые span с самого начала
     

    Вложения:

    • tinko1_ru.cdp
      Размер файла:
      1,3 МБ
      Просмотров:
      2
  2. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    обычными поиск/замена
     
  3. sanyok

    sanyok New Member Пользователи

    Регистрация:
    24 ноя 2016
    Сообщения:
    9
    поиск-замена тоже определяет ненужный span
     
  4. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    ну так последовательно надо удалить все ненужное и добавить все нужное
     
  5. sanyok

    sanyok New Member Пользователи

    Регистрация:
    24 ноя 2016
    Сообщения:
    9
    Не понятно как пойти от двоеточия обратно...
     
  6. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    покажите конечный пример что вы хотите получить. Именно как оно вконце должно выглядеть
     
  7. sanyok

    sanyok New Member Пользователи

    Регистрация:
    24 ноя 2016
    Сообщения:
    9
    мне нужно записать в ячейку с названием свойства - название группы свойств и имя свойства через @ . Сделать я это хочу с помощью [GROUPNAME] но верстка не позволяет просто зацепится, у группы свойства есть только один отличительный признак это двоеточие в конце

    пример того что я хочу получить(@ разделитель):

    вот ссылка с примером характеристик на доноре
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 2 постов.**
    закрывающий [/GROUPNAME] встает на нужное место, а открывающий [GROUPNAME] захватывает текст раньше чем надо
     
    Последнее редактирование: 16 дек 2018
  8. sanyok

    sanyok New Member Пользователи

    Регистрация:
    24 ноя 2016
    Сообщения:
    9
  9. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    там не все так просто, там очень сложно обработать параметры Снимок.PNG
     

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