Xpath / PHP: проблемы, соответствующие подстроке класса - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь сопоставить простую подстроку в атрибуте класса элемента p, но получаю ошибки:

$pElements = $crawler2
  ->filter(
 "p[contains(@class, 'price')]"); 
  // Expected operator, but <delimiter "(" at 10> found

  // "descendant-or-self::p[contains(@class, 'price')"); 
  // Unexpected pseudo-element "::p" found not at the end of a selector

Префикс второго (закомментированного) оператора выбора, который я получил отсюда: https://symfony.com/doc/current/components/css_selector.html

Я использую эту библиотеку с Goute в PHP для веб-скребков.

Из ошибок (в журнале ошибок сервера) похоже, что xpath плохой. Кто-нибудь может увидеть ошибку?

1 Ответ

0 голосов
/ 09 апреля 2019

Прежде всего, у вас нет закрывающей ] скобки
Попробуйте эту строку: "p[contains(@class, 'price')]" в filter функция

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