Удаление части содержимого

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

  1. 0619225

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

    Регистрация:
    28 мар 2018
    Сообщения:
    67
    Город:
    Подольск
    Нужно удалить часть содержимого между таблицами.
    Между таблицами удается полностью удалить, а вот еще что бы и заголовок остался, не получается.
    Текст и таблица отфильтрованы html to txt

    Вот отфильтровано:
    </table>
    <h3>Минимальный срок службы</h3>
    <p>35 лет</p>
    <h3>Минимальный радиус изгиба, D<sub>H</sub>*</h3>
    <h4>Гарантийный срок эксплуатации</h4>
    <h4>Электрические параметры</h4>
    <table class="odes">

    Вот чего хочется на выходе:
    </table>
    <h4>Электрические параметры</h4>
    <table class="odes">
     
  2. Kreol

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

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Так как задача очень размытая и непонятно в сколько там таких таблиц я бы просто удалял ненужное. Ну пусть там 100 строк будет
    т.е. делал бы так
    </table>{skip}<h4>|
    а потом просто удалял бы
    <h4>Гарантийный срок эксплуатации</h4>
    <h4>Гарантийный срок эксплуатации1</h4>
    <h4>Гарантийный срок эксплуатации2</h4>
    <h4>и т.д.</h4>
     
  3. inotoxic

    inotoxic Well-Known Member Пользователи

    Регистрация:
    13 сен 2015
    Сообщения:
    868
    Regex такого вида
    Код:
    (?<=</table>)[\w\W]*?(?=<h4>Электрические\ параметры</h4>)
    удаляет код между тегами

    Но в CDX почему-то не работает? скорей всего другой обработчик для regex
     
    kagorec нравится это.
  4. Kreol

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

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    CD не умеет обрабатывать такие вещи (?<= если бы умел то и проблем бы не возникало
     
  5. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.432
    Адрес:
    Latvia
    Код:
    re:</table>.*?<h4>Электрические параметры</h4>[\s\t]*<table|</table><h4>Электрические параметры</h4><table
     
    xLime и Root нравится это.
  6. 0619225

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

    Регистрация:
    28 мар 2018
    Сообщения:
    67
    Город:
    Подольск
    Спасибо за помощь! :)
     

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