Регулярка (?) для множества адресов

seoshnek

Client
Регистрация
08.03.2010
Сообщения
101
Благодарностей
47
Баллы
28
Добрый день! Есть один шаблон, он ищет в коде загружаемой страницы адрес нужного сайта и переходит по нему, например:


PHP:
    <Branch ID="re-4612" Type="HTMLElement" PictureIndex="545043294" Action="RiseEvent" Name="click" Comment="Переход на нужный сайт">
      <Parameters>
        <Finder>
          <Document />
          <Form />
          <Element>
            <TabPath>page</TabPath>
            <DocPath>0</DocPath>
            <Tag>a</Tag>
            <FormNumber>-1</FormNumber>
            <SearchCondition AttrName="href" AttrValue="http://site\." SearchKind="regexp" GroupNumber="0" Number="0" />
          </Element>
        </Finder>
        <Emulation>true</Emulation>
      </Parameters>
      <Results />
    </Branch>
Вопрос такой: как мне реализовать кликер для нескольких десятков сайтов подобным образом (чтобы мне не плодить шаблоны для каждого из них)? То есть ZP открывает старницу и ищет: site1 или site2 или site3… такая вариативность.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 703
Баллы
113
Если сайтов не очень много то можно просто через конструктор действий записать клик по ссылке. а в качестве атрибута href для поиска использовать регулярку
(site1.com|site2.com|site3.com)
 
  • Спасибо
Реакции: seoshnek

seoshnek

Client
Регистрация
08.03.2010
Сообщения
101
Благодарностей
47
Баллы
28
Если сайтов не очень много то можно просто через конструктор действий записать клик по ссылке. а в качестве атрибута href для поиска использовать регулярку
(site1.com|site2.com|site3.com)
Ну тоже вариант, чтож, спасибо! Я думал просто как-то заинклудить этот список доменов может быть... Надо подумать над реализацией на php/c#... Сейчас доменов порядка 50-ти. Будет больше.
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
Можете складывать все эти домены в один список. Дальше обработка списка - Объеденить элементы списка - Разделитель строки устанавливаете | Отправляете данные в переменную, в которой получаете 1|2|3

Эту переменную и вставляйте куда нужно, только вокруг неё добавьте скобки - ({-Variable.Site-})
 
  • Спасибо
Реакции: seoshnek

seoshnek

Client
Регистрация
08.03.2010
Сообщения
101
Благодарностей
47
Баллы
28
daniilneet, вот это классный совет. Спасибо!
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)