Ссылка по анкору

tiptopvkr

Client
Регистрация
26.09.2019
Сообщения
189
Благодарностей
14
Баллы
18
Привет всем. Завис на проблеме с активацией по почте.

Значит что делаю: регистрируюсь на yell.ru мне приходит письмо активации с кучей ссылок где только одна активационная.
Все ссылки начинаются на http://link.yell.ru/wf/click?upn дальше код. Но активирует одна только. В этой ссылке стоит анкор "Подтвердить e-mail"

Выглядит так: <a href="http://link.yell.ru/wf/click?upn=код-3D" OFSYS_Link="S,26638730,1" style="color:white; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size:16px; background:#ed4949; padding:15px 30px; border-radius:3px; text-align:center; text-decoration:none " target="_blank">Подтвердить e-mail</a>

Разметка html и текст не показывает в настройках почты.

Как мне вытянуть ссылку в которой есть анкор "Подтвердить e-mail"?

Я пробовал настроить чтобы программа заходила на почту, находила необходимое письмо и кликала по кнопке с таким названием. Но программа записывает адрес и на любой странице редиректит на ссылку которую записало. при последующей регистрации ссылка то будет другая.

Потом пробовал экшеном работы с почтой. Но мне находит только разные ссылки и как мне указать какая именно мне нужна если начинаются они все одинаково но активирует только одна - без понятия.

В регулярное выражение не нашел как записать что бы искало по началу строки + необходимый анкор. По нескольким параметрам. Например чтобы нашло тег a в котором есть и link.yell.ru и Подтвердить e-mail и чтобы в переменную положить только содержимое href
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 413
Благодарностей
5 900
Баллы
113
Я думаю тут нужно отталкиваться от Потвердить e-mail, Находить именно это письмо и уже из ниего выдирать ссылку.
 

tiptopvkr

Client
Регистрация
26.09.2019
Сообщения
189
Благодарностей
14
Баллы
18
Я выше писал что письмо найти не проблема. С этим все норм. А вот в письме есть 5+ ссылок которые идентично начинаются. Отличается только код в конце. И только одна из них с текстом в анкоре "Потвердить e-mail " Вот как ее выделить от остальных - не понятно. С другими отзовиками например все хорошо. Они просто ссылку дают и в ней есть слово "validate" за которое можно зацепиться. А на yell нет.
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 413
Благодарностей
5 900
Баллы
113
Я выше писал что письмо найти не проблема. С этим все норм. А вот в письме есть 5+ ссылок которые идентично начинаются. Отличается только код в конце. И только одна из них с текстом в анкоре "Потвердить e-mail " Вот как ее выделить от остальных - не понятно. С другими отзовиками например все хорошо. Они просто ссылку дают и в ней есть слово "validate" за которое можно зацепиться. А на yell нет.
регулярку нужно так составить, чтобы Подтвержить e-mail после искомого текста было.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 067
Благодарностей
8 958
Баллы
113
А вот в письме есть 5+ ссылок которые идентично начинаются. Отличается только код в конце.
Попробуйте забирать ссылку по номеру совпадения (6) со стандартной регуляркой:

Регулярка:
(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:/~\+#]*[\w\-\@?^=%&amp;/~\+#])?
46251
 
  • Спасибо
Реакции: VladZen

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