Замена тегов с определенным классом

Тема в разделе "Функции поиск-замены и регулярные выражения", создана пользователем Mind, 17 янв 2023.

  1. Mind

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

    Регистрация:
    8 ноя 2016
    Сообщения:
    190
    Доброго всем дня! Не пойму, то ли руки кривые, то ли баг программы
    1. Имеем границу парсинга
    2.Переносим содержимое текста этой границы в доп обработку поиск-замен
    3. Хочу поменять это выражение, например на <name> Ссылки недоступны для гостей
    Вопрос, почему происходит замена и тега перед значением характеристики? Ссылки недоступны для гостей

    Проект с границей прикрепляю
     

    Вложения:

  2. Root

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

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

    При использовании конструкции:
    Код:
    <span{skip}name">|<name>
    Функция находит <span, а затем ищет name">. Причем первая часть правила может не относиться к Span с классом name, а относиться к Span с другим классом, так как все Span начинаются с <span. Соответственно, получается ожидаемый результат, который вы наблюдаете.
     
    Mind нравится это.
  3. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Чтобы искал по классу, в вашем случае, используйте такую конструкцию:
    Код:
    name">{skip}<|<name>[REV]
    Где сначала будет найден name">, а затем от этого места функция пойдет к началу строки до первого встретившегося <.

    Обратите внимание на оператор [REV], который включает обратный режим поиска.
     
    Mind нравится это.
  4. Mind

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

    Регистрация:
    8 ноя 2016
    Сообщения:
    190
    Вот оно как! Спасибо, помогло
     

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