Сохранить определенную ссылку с главной страницы

torvalld

Новичок
Регистрация
25.10.2013
Сообщения
6
Благодарностей
0
Баллы
1
Здравствуйте. При публикации материалов они появляются на главной странице в определенном месте. Вот что-то не могу разобраться, как настроить взятие ссылки именно с этого места. Грубо говоря при новом повторении шаблона, сохранять урл последней добавленной статьи, который каждый раз имеет разное значение...
 

Voldemar

Client
Регистрация
13.04.2014
Сообщения
478
Благодарностей
56
Баллы
28
Пожалуйста скиньте ссылку на ресурс и статью от куда надо брать.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Искать ссылку по номеру совпадения, если кроме URL у нее есть другие атрибуты.
 

torvalld

Новичок
Регистрация
25.10.2013
Сообщения
6
Благодарностей
0
Баллы
1
Пожалуйста скиньте ссылку на ресурс и статью от куда надо брать.
Ссылка на ресурс Брать статью надо собственно последнюю, которая добавлена на сайт. Она отображается в самом верху в центральном блоке. Вся проблема в том, что каждый раз там новая статья.

Искать ссылку по номеру совпадения, если кроме URL у нее есть другие атрибуты.
Другие атрибуты у нее такие же, как и у нижерасположенных ссылок на статьи.

Может можно как-то выполнить клик по этой ссылке, самой верхней, выполнив поиск по рядом расположенной картинке (название картинки или ссылка на картинку до этого указывается в переменных)?
 

Irbis

Client
Регистрация
02.03.2014
Сообщения
195
Благодарностей
120
Баллы
43
Можно парсить ссылку на статью регулярным выражением через экшен "Данные" (Парсить результат, Брать первое). Если статьи добавляются по несколько штук. Можно парсить все ссылки в списки, затем сравнивать списки, и брать ссылки которых нет в другом списке т.е. новые.
 
  • Спасибо
Реакции: torvalld

torvalld

Новичок
Регистрация
25.10.2013
Сообщения
6
Благодарностей
0
Баллы
1
Спасибо. ща попробую...
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Не открывается ссылка
 

torvalld

Новичок
Регистрация
25.10.2013
Сообщения
6
Благодарностей
0
Баллы
1
Не открывается ссылка
Проверил - работает. Но суть можно использовать на любом информационном сайте, который работает на joomla, например вот этот runzone.ru

Что нужно вводить в строку regex экшена "данные", чтобы парсить нужные ссылки? У меня записывает в файл, только одну ссылку главной страницы...
 

Irbis

Client
Регистрация
02.03.2014
Сообщения
195
Благодарностей
120
Баллы
43
Шаблон регулярного выражения. Для www.rehelp.ru этот подойдет (?<=<a\ href=").*(?=\#addcomments")
 
  • Спасибо
Реакции: torvalld

Voldemar

Client
Регистрация
13.04.2014
Сообщения
478
Благодарностей
56
Баллы
28
Берем outerhtml Тэг li тип поиска текст, номер совпадения "36".

Потом обрезаем:
<li class="latestnews">
<a href="/narodnaya-meditsina/shipovnik-komu-i-kogda-polezno-upotreblyat.html" class="latestnews">
Шиповник: кому и когда полезно употреблять</a>
</li>

Вот подскажите пожалуйста как обрезать, или использовать Regex, что бы, например: находим <a href="/narodnaya-meditsina/shipovnik-komu-i-kogda-polezno-upotreblyat.html" class="latestnews"> и берем только середину, типа: <a href="*?" class="latestnews">
 

Voldemar

Client
Регистрация
13.04.2014
Сообщения
478
Благодарностей
56
Баллы
28
тупо сделал , но сделал. В Regex переменных и всяких фишках не шарю, вот как получилось )

Т.е. берет ссылку на последнюю новость. Находим блок новостей, в нем берем первый li элемент и обрабатываем.
 

Вложения

  • 33,9 КБ Просмотры: 198
Последнее редактирование:
  • Спасибо
Реакции: torvalld

Irbis

Client
Регистрация
02.03.2014
Сообщения
195
Благодарностей
120
Баллы
43
Берем outerhtml Тэг li тип поиска текст, номер совпадения "36".

Потом обрезаем:
<li class="latestnews">
<a href="/narodnaya-meditsina/shipovnik-komu-i-kogda-polezno-upotreblyat.html" class="latestnews">
Шиповник: кому и когда полезно употреблять</a>
</li>

Вот подскажите пожалуйста как обрезать, или использовать Regex, что бы, например: находим <a href="/narodnaya-meditsina/shipovnik-komu-i-kogda-polezno-upotreblyat.html" class="latestnews"> и берем только середину, типа: <a href="*?" class="latestnews">
(?=шаблон)Позитивный просмотр вперёдЛюдовик(?=XVI)ЛюдовикXV, ЛюдовикXVI, ЛюдовикXVIII, ЛюдовикLXVII, ЛюдовикXXL
(?!шаблон)Негативный просмотр вперёд (с отрицанием)Людовик(?!XVI)ЛюдовикXV, ЛюдовикXVI, ЛюдовикXVIII, ЛюдовикLXVII, ЛюдовикXXL
(?<=шаблон)Позитивный просмотр назад(?<=Сергей )ИвановСергей Иванов, Игорь Иванов
(?<!шаблон)Негативный просмотр назад (с отрицанием)(?<!Сергей )ИвановСергей Иванов, Игорь Иванов
[TBODY] [/TBODY]
 
  • Спасибо
Реакции: torvalld и Voldemar

Voldemar

Client
Регистрация
13.04.2014
Сообщения
478
Благодарностей
56
Баллы
28
(?=шаблон)Позитивный просмотр вперёдЛюдовик(?=XVI)ЛюдовикXV, ЛюдовикXVI, ЛюдовикXVIII, ЛюдовикLXVII, ЛюдовикXXL
(?!шаблон)Негативный просмотр вперёд (с отрицанием)Людовик(?!XVI)ЛюдовикXV, ЛюдовикXVI, ЛюдовикXVIII, ЛюдовикLXVII, ЛюдовикXXL
(?<=шаблон)Позитивный просмотр назад(?<=Сергей )ИвановСергей Иванов, Игорь Иванов
(?<!шаблон)Негативный просмотр назад (с отрицанием)(?<!Сергей )ИвановСергей Иванов, Игорь Иванов
[TBODY] [/TBODY]
Большое спасибо! Где можно более подробно посмотреть информацию, по использованию таких функций в зенно? Может статься или мануал где есть на форуме, сам искал не нашел.
 

Irbis

Client
Регистрация
02.03.2014
Сообщения
195
Благодарностей
120
Баллы
43
можно здесь почитать подробнее про регулярные выражения. И здесь книжку скачать.
 
  • Спасибо
Реакции: torvalld и Lexicon

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
Вах! спасибо за книжку! я регулярки более или менее знаю, но так же и знаю что многое из их потенциала пропускал мимо!
 

torvalld

Новичок
Регистрация
25.10.2013
Сообщения
6
Благодарностей
0
Баллы
1
Спасибо за файл, объяснения и инфу по регуляркам.
Объясните, как определяется номер совпадения?
 

Voldemar

Client
Регистрация
13.04.2014
Сообщения
478
Благодарностей
56
Баллы
28
Спасибо за файл, объяснения и инфу по регуляркам.
Объясните, как определяется номер совпадения?
Очень просто, сверху вниз например, "Первое" Возьмет первое попавшиеся и все ) Если все так все, если номер совпадения, например "36" то 36 ) Определяется в изучении элемента в Project Maker
 
  • Спасибо
Реакции: torvalld

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