вытащить ссылку из под текста

djony

Client
Регистрация
17.12.2014
Сообщения
67
Благодарностей
9
Баллы
8
Имеется сайт http://sankt-peterburg.gigados.ru/
При регистрации объявления появляется вот такой текст "Ваше сообщение № 45379" в нем ссылка
(т.е. при нажатии переходиш по ссылке, код <a href="http://sankt-peterburg.gigados.ru/?p=45396">Ваше сообщение № 45396</a>).
Вопрос:
1.Как правильно вытащить ссылку из текста "Ваше сообщение № 45379"(№ обьявления меняется каждый
раз при создании новой обьявы).
Делаю так:
1 Вариант:Правая кнопка мыши на элементе->конструктор действий
параметры->выбор get(получения чего либо, как я понял)->атрибут href
2 Вариант: Имя атрибута меняю на innerText(показывает в значение "Ваше сообщение № 45379"),
удаляю цифры(т.к они меняются постоянно).Дальше как в пункте 1.
Спасибо заранее за ответы.
 

Вложения

djony

Client
Регистрация
17.12.2014
Сообщения
67
Благодарностей
9
Баллы
8
написал альтернативу!но хочется знать, как правильно сделать)))
 

Вложения

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 267
Благодарностей
5 853
Баллы
113
Первый вариант через конструктор действий с атрибутом href наиболее целесообразный.
 

djony

Client
Регистрация
17.12.2014
Сообщения
67
Благодарностей
9
Баллы
8
Первый вариант через конструктор действий с атрибутом href наиболее целесообразный.
Да, но я сделал так, с начало при тестировании он работает, а потом при создании нового объявления, он пишет ошибка
Мне кажется, что из-за изменения номера объявления "Ваше сообщение № 45379" он не может считать оттуда ссылку
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 267
Благодарностей
5 853
Баллы
113
Номер объявления не влияет. Надо указать html-элемент соответствующий новому объявлению в экшне.
 

djony

Client
Регистрация
17.12.2014
Сообщения
67
Благодарностей
9
Баллы
8
Номер объявления не влияет. Надо указать html-элемент соответствующий новому объявлению в экшне.
Честно говоря не понял, можно по подробней)
1.выбираю контсруктор действий
Оставлю все как есть, имя атрибута(href), тЭг(a - ссылка), тип поиска(regexp), изменил N-формы( на -1).
2.в экшене(действие)-> get
3.атрибут-> что выбирать ????????????????
есть:a)тег innerHTML(название ссылки "Ваше сообщение № 45405")
b)тег OuterHTML(<a href="http://sankt-peterburg.gigados.ru/?p=45405">Ваше сообщение № 45405</a>)
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
3) href и выбираете :-)
 

djony

Client
Регистрация
17.12.2014
Сообщения
67
Благодарностей
9
Баллы
8

sof

Client
Регистрация
15.04.2013
Сообщения
831
Благодарностей
184
Баллы
43
Через DOM регулярочкой (?<=<a\ href=").*(?=">Ваше\ сообщение\ )
 
  • Спасибо
Реакции: djony

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Ну на вашем скрине все правильно.
Только поиск лучше производить тогда по innertext и напишите там Ваше сообщение
 
  • Спасибо
Реакции: djony

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 267
Благодарностей
5 853
Баллы
113
1.выбираю контсруктор действий
Оставлю все как есть, имя атрибута(href), тЭг(a - ссылка), тип поиска(regexp), изменил N-формы( на -1).
Значение в параметрах поиска тоже оставляете как есть? там как раз ссылка на старое объявление. Надо номер тогда затереть и оставить http://sankt-peterburg.gigados.ru/?p=




Value.png
 

djony

Client
Регистрация
17.12.2014
Сообщения
67
Благодарностей
9
Баллы
8
Ну на вашем скрине все правильно.
Только поиск лучше производить тогда по innertext и напишите там Ваше сообщение
тфу блин, во я дурак))
я тоже самое делал во 2 варианте))) только походу дела перепутал innerhtml c innertext)))
Все работает СПАСИБ))
 

djony

Client
Регистрация
17.12.2014
Сообщения
67
Благодарностей
9
Баллы
8

djony

Client
Регистрация
17.12.2014
Сообщения
67
Благодарностей
9
Баллы
8

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