$ domxpath-> запрос — по порядку: & lt; h2 & gt; — & GT; & Lt; & DIV GT; — & GT; & Lt; р & GT;

Как мне получить доступ к содержанию абзаца, который находится внутри div то есть после тега </h2>?

$domxpath->query('//h2[*[contains(text(), "Território e Ambiente")]]/parent::div[@class="cabecalho"]/following-sibling::p[position() = 1]');

HTML выдержка:

    <div _ngcontent-3a8d-21="" class="cabecalho" id="cont">
<div _ngcontent-3a8d-21="" class="cabecalho__celula-esquerda">
<h2 _ngcontent-3a8d-21="" class="cabecalho__titulo">Território e Ambiente</h2>
</div>

<!--template bindings={}-->
<div _ngcontent-3a8d-21="" class="cabecalho__celula-direita cabecalho__celula-direita--fader">

<p _ngcontent-3a8d-21="" class="cabecalho__descricao">

content paragraph

</p>

<div _ngcontent-3a8d-21="" class="mobile-exclusive cabecalho__descricao__showhide">
<i _ngcontent-3a8d-21="" aria-hidden="true" class="fa fa-chevron-down cabecalho__descricao__bt--show"></i>
<i _ngcontent-3a8d-21="" aria-hidden="true" class="fa fa-chevron-up cabecalho__descricao__bt--hide"></i>
</div>
</div>
</div>

Я попытался с вышеупомянутым запросом и подобными попытками, но это не возвращает параграф

0

Решение

Вы не идете правильными путями. parent::div утверждает, но не траверс. p является потомком div Элемент не брат и сестра. div не является элементом после h2это по другому пути так по другому div,

Вы в основном делаете это:

$domxpath->query('
//h2[contains(., "Território e Ambiente")]/../following-sibling::div/p
');
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector