Найти текст в диапазоне внутри класса в другом классе в xpath с помощью PHP

1

Я пытаюсь перейти через страницу через xPath и получить массив текстовых полей в определенных промежутках

Строгость div заключается в следующем:

.class1 (единственное, что присутствует на странице) ->. некоторые другие div. → .class2 (может быть кратным им) → span, содержащий текст

Может кто-нибудь помочь мне с $xpath-> query()

Спасибо за ваше время.

  • 0
    Фактический пример HTML был бы более определенным (менее двусмысленным) способом описания «структуры div».
Теги:
xpath

1 ответ

0

Предполагая, что -> "оператор", который вы используете, означает, что элемент справа является прямым дочерним элементом элемента с левой стороны, XPath будет следующим: (форматируется в многострочные строки для удобочитаемости):

//*[contains(concat(' ', normalize-space(@class), ' '), ' class1 ')]
/div
/*[contains(concat(' ', normalize-space(@class), ' '), ' class2 ')]
/span

Часть вышеупомянутого выражения XPath, которое используется для сопоставления класса CSS, обсуждаемого в этом потоке: как я могу найти элемент класса CSS с XPath?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню