[SOLVED] Простой вопрос по регулярке

sydoow

Client
Регистрация
22.06.2011
Сообщения
289
Благодарностей
149
Баллы
43
Как можно переписать xpath путь регуляркой?
xpath: //*[contains(@href,'logout')]

Я написал сам вот такую, но мне кажется что можно лучше сделать :-)
regexp: (?<=href).*?logout.*?(?=>)
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
исходный код выложи, и что надо взять
 

izunag

Пользователь
Регистрация
23.08.2017
Сообщения
125
Благодарностей
26
Баллы
18
Как можно переписать xpath путь регуляркой
а почему регуляркой решил делать, хочешь через GET работать ?
это не эквивалент для xpath: //*[contains(@href,'logout')]

такие тэги тоже будут попадать в твою регулярку <a href="/exit.php" class="logout">
 
  • Спасибо
Реакции: sydoow

sydoow

Client
Регистрация
22.06.2011
Сообщения
289
Благодарностей
149
Баллы
43
исходный код выложи, и что надо взять
Исходный код меняется, поэтому нужно универсальное решение.
Под один исходный код - я бы не создавал тему и с помощью конструктора сделал.

а почему регуляркой решил делать, хочешь через GET работать ?
Да, там на запросах шаб, а подключать "HtmlAgilityPack" ради одного этого не хочется.

это не эквивалент для xpath: //*[contains(@href,'logout')]
Ага, вот и хотел узнать как правильнее будет, тк моя регулярка какая то корявая.
 

izunag

Пользователь
Регистрация
23.08.2017
Сообщения
125
Благодарностей
26
Баллы
18
  • Спасибо
Реакции: sydoow

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
Исходный код меняется, поэтому нужно универсальное решение.
смотри сам, тебе же надо...

надо взять 3-5 раз разного кода одной и той же страницы, посмотреть какой блок меняется, и вырезать то что меняется, искать по статичным тегам ... или вырезать динамичные блоки, а в них уже искать то что надо... так в яндекст директе было, каждая страница генерила свои классы и дивы. но решить вопрос не составила труда.
 
  • Спасибо
Реакции: LightWood и sydoow

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