Поиск и замена только первого куска кода в документе

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

  1. wcw2007

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

    Регистрация:
    15 мар 2017
    Сообщения:
    126
    Добрый день.

    В поиске и замене нужно заменить только первое вхождение <div id="Text"class="copy">Тут текст</div>

    На <div id="Text"class="copy"><blockquote>Тут текст</blockquote></div>

    Самих <div id="Text"class="copy">Тут текст</div> очень много надо только первое.

    P.S. Парсю локальные файлы границы парсинга не подходят, работаю через [DOCOURCE]

    Большое спасибо за помощь.
     
    Последнее редактирование: 28 июл 2018
  2. xLime

    xLime Well-Known Member Супер Модератор Модератор

    Регистрация:
    4 сен 2017
    Сообщения:
    401
    Добрый день.

    Как-то так наверно.

    Код:
    ">|"><blockquote>[ONCE]
    </|</blockquote></[ONCE]
    
    [​IMG]
     
  3. wcw2007

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

    Регистрация:
    15 мар 2017
    Сообщения:
    126
    Огромное спасибо, а нету второго и третьего такого тега
    [ONCE] чтоб вторую и третью строку заменял
     
  4. aresa

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

    Регистрация:
    17 окт 2015
    Сообщения:
    180
    [ONCE] это не тег, это ключ о применении правила поиск-замены один раз.
    Если Вам нужно сделать вторую замену пропишите эти же правила поиска-замены ещё раз, два и т.д.
     
    xLime нравится это.
  5. wcw2007

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

    Регистрация:
    15 мар 2017
    Сообщения:
    126
    Спасибо за ответ, но мне нужно пропустить второе вхождение и применить на третьем.
     
  6. aresa

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

    Регистрация:
    17 окт 2015
    Сообщения:
    180
    Пожалуйста!
    1,2,5,6 замену делаете как написал Вам http://forum.sbfactory.ru/members/xlime.5218/
    3,4 после символа | все убираете до ключа [ONCE]
    ">|"><blockquote>[ONCE]
    </|</blockquote></[ONCE]
    ">|[ONCE]
    </|[ONCE]
    ">|"><blockquote>[ONCE]
    </|</blockquote></[ONCE]
     
    Последнее редактирование: 30 июл 2018
  7. wcw2007

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

    Регистрация:
    15 мар 2017
    Сообщения:
    126
    Сделал так

    <div id="Text" class="copy">{skip}</div>|<div id="Text" class="copy"><blockquote>{skip}</blockquote></div>[ONCE]

    <div id="Text" class="copy">{skip}</div>|[ONCE]

    <div id="Text" class="copy">{skip}</div>|<div id="Text" class="copy"><blockquote>{skip}</blockquote></div>[ONCE]

    Работает только первая замена, спасибо если ткнете пальцем на ошибку

    Заменяется
     

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