Intereting Posts
Входы и эхо-сигналы от textarea неоднократно PHP – Как я могу вставить несколько элементов из корзины покупок в базу данных? Есть ли способ конвертировать json в xml в PHP? PHP Soap Server: невозможно получить доступ к параметрам запроса soap в моем вызываемом классе синтаксис ошибки синтаксического анализа неожиданный конец файла php Как перебрать и получить доступ к различным элементам в массиве, который является многомерным и ассоциативным? PHP, либо JSON, либо XML Конвертация валюты с использованием PHP От раунда до тысячи, сотни и т. Д. В PHP Базовый PHP API-интерфейс Vimeo Advanced API Доступ к массиву объектов без цикла Сервер не обрабатывает .html как PHP Сброс одиночной кавычки и сохранение в базу данных с цитатой Плагин WordPress + Really Simple SSL + json Предупреждение: mysql_fetch_assoc () ожидает, что параметр 1 будет ресурсом, объект указан Аутентификация безопасности Symfony

xpath получает элемент по индексу

У меня есть следующее выражение xpath

//div[@class="post-content"]//img 

который выполняется на html-странице, сканируя изображения. Вышеприведенный запрос возвращает много изображений, но мне нужно только второе в списке.

я пытался

 //div[@class="post-content"]//img[1] and //div[@class="post-content"]//img[position()=1] 

без везения

Как мне это сделать?

благодаря

В XPath индекс начинается с 1 позиции, поэтому

 //div[@class="post-content"]//img[2] 

должен работать правильно, если вам нужно выбрать каждый второй img в div[@class="post-content"] . Если вам нужно выбрать только 2-й img из всех изображений, которые находятся в div[@class="post-content"] , используйте:

 (//div[@class="post-content"]//img)[2] 

индексы в XPath основаны на 1, а не на 0. Пытаться

 (//div[@class="post-content"]//img)[position()=2]