Как присоединиться к 2 Xpath-запросу?

1

У меня есть html-структура, как показано ниже (это я просто немного от моего html):

<div class="row">
  <div class="col-md-4">
     //some content here
  </div>
  <div class="col-md-8">
     //some content here
  </div>
</div>

Я хочу извлечь содержимое из класса col-md-4 и class col-md-8, и у меня есть то, что я хочу с помощью этого кода:

$test1 = $xpath->evaluate('//div[contains(@class,"col-md-4")]')->item(0)->nodeValue;
$test2 = $xpath->evaluate('//div[contains(@class,"col-md-8")]')->item(0)->nodeValue;

$test = $test1.$test2;

Если я пишу такой код

$test = $xpath->evaluate('//div[contains(@class,"row")]')->item(0)->nodeValue;

Я могу получить результат, но это не результат в классе col-md-4 и class col-md-8, потому что у меня много строк класса в моем html.

и этот код не работает

$test = $xpath->evaluate('//div[contains(@class,"row")]//div[contains(@class, "col-md-4")]//div[contains(@class, "col-md-8")]')->item(0)->nodeValue;

С моим первым кодом, с которым он работал, есть ли возможность присоединиться к нему в один запрос Xpath?

Заранее спасибо за помощь мне :)

Теги:
xpath

1 ответ

0
Лучший ответ

Вы можете использовать concat для объединения результатов из двух или более строк, каждый из которых может быть результатом выбора xpath:

concat(//div[contains(@class,"col-md-4")], //div[contains(@class,"col-md-8")])

Пример здесь

Ещё вопросы

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