Как производить поиск замену только в тегах ссылок a

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

  1. Felix_b

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

    Регистрация:
    30 мар 2017
    Сообщения:
    116
    Доброго времени, уважаемый профессионал!
    Никак не могу поиск заменой вычесть часть ссылки на изображение

    Есть ссылка
    upload/resize_cache/iblock/3ga/569_152_989898989dfdf989e8rer98e9r8e98rc01/2dartrt87878787bv8b7v8b78vb8sd7d87.jpg

    Данные iblock/3ga/569_152_ .... числа будут изменятся

    Нужен результат:
    upload/resize_cache/iblock/3ga/2dartrt87878787bv8b7v8b78vb8sd7d87.jpg


    Подскажите пожалуйста, если найдете время.

    Заранее благодарен.

    С Большим уважением к Вам!
     
  2. Root

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

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

    Код:
    /iblock/{skip}/{skip}/|/iblock/{skip(1)}/
    Ссылки недоступны для гостей
     
    Felix_b нравится это.
  3. Felix_b

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

    Регистрация:
    30 мар 2017
    Сообщения:
    116
    Благодарю.
     
  4. Serheo

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

    Регистрация:
    13 окт 2018
    Сообщения:
    251
    Город:
    Москва
    Здравствуйте!

    Есть вопрос в тему. В коде, есть ссылки на файлы. Как поменять путь к этим файлам, чтоб не затронуть окружающий код?

    Т.е. было:
    Код:
    Произвольный текст
    
    <a href="//сайт.ру/hbh/addon/cad/9071205_2d.zip" target="_blank"></a>
    
    Произвольный текст
    
    <a href="//сайт.ру/pdf/addon/montage/file/300201_MiFu_Wert_8645_EN.pdf" target="_blank"</a>
    
    Произвольный текст
    Надо:
    Код:
    Произвольный текст
    
    <a href="/папка1/папка2/9071205_2d.zip" target="_blank"></a>
    
    Произвольный текст
    
    <a href="/папка1/папка2/300201_MiFu_Wert_8645_EN.pdf" target="_blank"</a>
    
    Произвольный текст
    
    Вложенность исходных ссылок разная. Ссылок в тексте (коде) много.
     
    Последнее редактирование: 20 ноя 2021
  5. Root

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

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

    С помощью параметра {intag} можно производить поиск-замену только в указанных HTML тегах (Ссылки недоступны для гостей)

    Код:
    a{intag}href="{skip}|href="{skip}[REV]
    a{intag}href="{skip}"|href="{skip}"
    a{intag}[/URL]{skip}/{skip}"|"/папка1/папка2/{skip(1)}"[REV]
     
  6. Serheo

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

    Регистрация:
    13 окт 2018
    Сообщения:
    251
    Город:
    Москва
    Поправил и чуть сократил код. Вроде работает. [URL_END] - это метка. Может быть любая и без скобок. Главное, чтобы в тексте ее больше нигде не было.
    HTML:
    a{intag}href="{skip}"|href="{skip}"[URL_END]
    a{intag}[URL_END]{skip}/{skip}"|"/папка1/папка2/{skip(1)}[REV]
     
    Root нравится это.

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