У меня есть 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?
Заранее спасибо за помощь мне :)
Вы можете использовать concat для объединения результатов из двух или более строк, каждый из которых может быть результатом выбора xpath:
concat(//div[contains(@class,"col-md-4")], //div[contains(@class,"col-md-8")])