Макрос замены тексты ссылки с анкором

Тема в разделе "Решение различных задач по парсингу", создана пользователем reyD, 24 ноя 2013.

  1. reyD

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

    Регистрация:
    24 ноя 2013
    Сообщения:
    4
    Добрй день. Подскажите, как в шаблоне вывода задать схему, при которой будет оставаться старый урл и создаваться новый анкор? При условии, что ссылок в массиве много. Например,

    <a href="http://site.ru/catid_23/inernet-magazin-2">инернет магазин 2</a>
    <a href="http://site.ru/catid_23/inernet-magazin-3">инернет магазин 3</a>
    <a href="http://site.ru/catid_23/inernet-magazin-4">инернет магазин 4</a>
    <a href="http://site.ru/catid_23/inernet-magazin-5">инернет магазин 5</a>

    нужно получить на выходе

    <a href="http://site.ru/catid_23/inernet-magazin-2">новый текст</a>
    <a href="http://site.ru/catid_23/inernet-magazin-3">новый текст</a>
    <a href="http://site.ru/catid_23/inernet-magazin-4">новый текст</a>
    <a href="http://site.ru/catid_23/inernet-magazin-5">новый текст</a>

    пробовал так, но это не работает

    [FIRST_REPLACE(<a href="http://site.ru/catid_23/inernet-magazin-{skip}">{skip}</a>|<a href="http://site.ru/catid_23/inernet-magazin-{skip}"><FILE_RANDOM=C:\PandoraBox\data\files\разбавка ключей.txt></a>)]<CD_CYCLE_GRAN_1!>[/FIRST_REPLACE]
     
  2. nikolas1612

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

    Регистрация:
    27 ноя 2011
    Сообщения:
    439
    когда-то сделал для себя вывод, что {skip} неприемлем во второй части поиска-замены. будут глюки. хотя с тех пор все могло измениться.
    указанная вами схема работает, но как-то странно. на месте {skip} появляется левая фраза. совет такой - забейте на двойной скип и сделайте по классике, регулярками.

    как-то так -

    Код:
    [FIRST_REPLACE(
    re:<a href=\"http://site\.ru/catid_23/inernet-magazin-(\d{1,})\">.*?</a>|<a href="http://site.ru/catid_23/inernet-magazin-$1"><FILE_RANDOM=C:\\PandoraBox\\data\\files\\разб авка ключей.txt></a>
    )]<CD_CYCLE_GRAN_1!>[/FIRST_REPLACE]
    проверено на работоспособность в программе версии 7.87
    если не сработает на восьмерке - к разработчику.
    последнее время хрен поймешь, где что работает, и в каких объемах.
     
  3. reyD

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

    Регистрация:
    24 ноя 2013
    Сообщения:
    4
    Спасибо, попробую сделать регулярками.
     

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