Форум об интернет-маркетинге
Вернуться   Форум об интернет-маркетинге > Технические вопросы > Веб-строительство

Ответ
 
Опции темы
Старый 01.11.2023, 15:36   #1
seokotov
se ксенофоб
Доцент
 
Аватар для seokotov
 
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076

Thread Starter Как заставить парсер взять нужное поле )

парсер настроен парсить всеиз div class="article"
в нем есть сразу поле div class="photo" а в нем span class="caption" оно как раз и нужно. Когда оно заполнено проблем нет, парсер берет его и все счастливы

но бывает так что в самом начале span caption отсутствует НО есть следующая конструкция:
div class="content" в нем div class="photo" а в нем span class="caption" и парсер берет это поле, а оно не подходит к заглавной картинке

как парсеру указать что надо брать его только в первом случае, и если там пусто то не брать вот то из контента

пробовал XPATH
Код:
.//div[@class="photo"]/span[@class="caption"]
пробовал за css
Код:
.photo span.caption
seokotov вне форума   Ответить с цитированием
Старый 01.11.2023, 16:42   #2
seokotov
se ксенофоб
Доцент
 
Аватар для seokotov
 
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076

Thread Starter Re: Как заставить парсер взять нужное поле )

есть возможность каким то выражением исключить полностью из выборки div class="content"?
seokotov вне форума   Ответить с цитированием
Старый 01.11.2023, 22:24   #3
burunduk
попробуй отними
Профессор
 
Аватар для burunduk
 
Регистрация: 14.07.2020
Сообщений: 890
Сказал(а) спасибо: 1,024
Получил(а) "Спасибо": 2,088
Нарушения: 0/0 (0)
Репутация: 660509

По умолчанию Re: Как заставить парсер взять нужное поле )

seokotov, более точно укажи путь от .article .photo span.caption
burunduk вне форума   Ответить с цитированием
Старый 01.11.2023, 22:44   #4
seokotov
se ксенофоб
Доцент
 
Аватар для seokotov
 
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076

Thread Starter Re: Как заставить парсер взять нужное поле )

Цитата:
Сообщение от burunduk Посмотреть сообщение
seokotov, более точно укажи путь от .article .photo span.caption
а куда уж точнее? вот прямо так и есть же:
указываю так .article .photo span.caption
а оно считает что можно и так взять .article .content .photo span.caption

точнее в полученном сыром коде нет .article он является контейнером откуда изначально производится выборка

может както RegExp взять это но отсечь блок content?
seokotov вне форума   Ответить с цитированием
Старый 01.11.2023, 22:53   #5
ziliboba0213
Позитив =)
Академик
 
Аватар для ziliboba0213
 
Регистрация: 21.06.2020
Адрес: Санкт-Петербург
Сообщений: 4,367
Сказал(а) спасибо: 24,636
Получил(а) "Спасибо": 13,450
Нарушения: 0/0 (0)
Репутация: 1085558

По умолчанию Re: Как заставить парсер взять нужное поле )

А что за парсер хоть? Ивзинямс за глупый вопрос
ziliboba0213 вне форума   Ответить с цитированием
Старый 02.11.2023, 11:51   #6
burunduk
попробуй отними
Профессор
 
Аватар для burunduk
 
Регистрация: 14.07.2020
Сообщений: 890
Сказал(а) спасибо: 1,024
Получил(а) "Спасибо": 2,088
Нарушения: 0/0 (0)
Репутация: 660509

По умолчанию Re: Как заставить парсер взять нужное поле )

Цитата:
Сообщение от seokotov Посмотреть сообщение
указываю так .article .photo span.caption
вопрос в том какой синтаксис парсер поддерживает, возможно ли указать что только прямой потомок или например, условие
burunduk вне форума   Ответить с цитированием
Старый 02.11.2023, 18:31   #7
seokotov
se ксенофоб
Доцент
 
Аватар для seokotov
 
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076

Thread Starter Re: Как заставить парсер взять нужное поле )

Цитата:
Сообщение от ziliboba0213 Посмотреть сообщение
А что за парсер хоть? Ивзинямс за глупый вопрос
xparser в MODX

Цитата:
Сообщение от burunduk Посмотреть сообщение
вопрос в том какой синтаксис парсер поддерживает, возможно ли указать что только прямой потомок или например, условие
css, xpath, RegExp
seokotov вне форума   Ответить с цитированием
Сказали спасибо:
Старый 02.11.2023, 18:43   #8
burunduk
попробуй отними
Профессор
 
Аватар для burunduk
 
Регистрация: 14.07.2020
Сообщений: 890
Сказал(а) спасибо: 1,024
Получил(а) "Спасибо": 2,088
Нарушения: 0/0 (0)
Репутация: 660509

По умолчанию Re: Как заставить парсер взять нужное поле )

Цитата:
Сообщение от seokotov Посмотреть сообщение
css,
.article > .photo span.caption
burunduk вне форума   Ответить с цитированием
Старый 02.11.2023, 20:37   #9
seokotov
se ксенофоб
Доцент
 
Аватар для seokotov
 
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076

Thread Starter Re: Как заставить парсер взять нужное поле )

Цитата:
Сообщение от burunduk Посмотреть сообщение
.article > .photo span.caption
так он не видит блока с классом article, исходным материалом является контент находящийся внутри него

иными словами мне нужен .photo span.caption
но не нужен .content > .photo span.caption
seokotov вне форума   Ответить с цитированием
Старый 03.11.2023, 00:59   #10
burunduk
попробуй отними
Профессор
 
Аватар для burunduk
 
Регистрация: 14.07.2020
Сообщений: 890
Сказал(а) спасибо: 1,024
Получил(а) "Спасибо": 2,088
Нарушения: 0/0 (0)
Репутация: 660509

По умолчанию Re: Как заставить парсер взять нужное поле )

Цитата:
Сообщение от seokotov Посмотреть сообщение
так он не видит блока с классом article, исходным материалом является контент находящийся внутри него
блок или есть или его нет, если разбирается уже ранее спаршеный контент в который состоит только из содержимого данного блока, то надо другие способы искать или например обернуть всё в блок с каким-нибудь классом

или же там есть ещё какая-то обёртка
burunduk вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Где можно взять бесплатные, хорошие, вечные ссылки? Had Ссылки: покупка, продажа, обмен 17 29.01.2023 12:08
DLE, вывеси доп. поле в speedbar.tpl Globus Веб-строительство 0 23.02.2022 08:20
A-Parser - универсальный многопоточный парсер A-Parser Биржа услуг 0 16.04.2021 20:09
Ошибка в Гугл Отсутствует поле url rty9000 Гугл и другие поисковики 44 11.01.2021 21:26
Где взять/купить SSL-сертификат ? Diversant Хостинг и домены 8 29.08.2020 16:31


Текущее время: 10:31. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc. Перевод: zCarot