Xpath - выбрать элемент с атрибутом и принять другое значение атрибута - PullRequest
2 голосов
/ 02 июня 2019

У меня есть этот код:

 <li datetime="2019-06-03T14:45" offset="-135" type="standard"></li>
... etc.

Как я могу получить datetime значение атрибута, если все элементы содержат атрибут type со значением standard?Итак, как я могу получить datetime значение (2019-06-03T14: 45) от каждого li элемента

Я пытался:

$timeslots = [];
$dom = new \DOMDocument();
@$dom->loadHTML($html);
$xpath = new \DOMXPath($dom);
$entries = $xpath->query('//li[@type="standard"])/@datetime');

foreach($entries as $e) {
  $timeslots[] = $e->textContent;
}

$ts = $timeslots;
return $ts;

, но я получил ошибку:

DOMXPath :: query (): неверное выражение

1 Ответ

2 голосов
/ 03 июня 2019

Хотя проблема решена, я просто хочу представить идею, как вы можете быстро проверить свой xpath здесь .

Это даст вам сообщение, если xpath неверен, и вы сможете понять, что не так.

enter image description here

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