php xpath - выбрать определенные div, которые не содержат строку - PullRequest
0 голосов
/ 11 февраля 2019

Я пытаюсь получить / удалить некоторое содержимое из URL с некоторыми условиями.

Вот, например, URL: https://www.google.com/shopping/product/9466886265596377945?prds=scoring:tps

Так что теперь я пытаюсь получить имя продавца плюсобщая цена.

Имя продавца, с которым я беру (без ссылки на продавца): $seller = $xpath->query('//td/span/a/text()');

Общая цена, с которым я беру: $tprice = $xpath->query('//td[@class="os-total-col"]');

До сих пор это работает хорошо, НО у меня есть 2 проблемы, которые я могу исправить даже после нескольких часов работы Google.

1 проблема: я не хочу захватывать продавцов из ebay.Поэтому я попытался:

$seller = $xpath->query('//td/span/a[not(contains(text(), '(eBay)'))]'); $seller = $xpath->query('//td/span/a[not(text()[contains(., '(eBay)')])]');

Но оба метода просто дают мне белую страницу.Я также попробовал другой синтаксис из Интернета, но ничего не получалось.Есть ли способ получить продавцов без Ebay, ребята и Maybie даже без ссылки продавца?

2 проблема: Есть ли способ или как лучше сохранить мои результаты, чтобы продавец иего цена составляет одну единицу, может быть массив?!

Сейчас я работаю с:

foreach ($seller as $val) { echo $dom->saveXML($val);// }

foreach ($tprice as $val) { echo $dom->saveXML($val);// or }

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

Привет и ты заранее :))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...