Как мне получить доступ к содержанию абзаца, который находится внутри 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>
Я попытался с вышеупомянутым запросом и подобными попытками, но это не возвращает параграф
Вы не идете правильными путями. parent::div
утверждает, но не траверс. p
является потомком div
Элемент не брат и сестра. div
не является элементом после h2
это по другому пути так по другому div
,
Вы в основном делаете это:
$domxpath->query('
//h2[contains(., "Território e Ambiente")]/../following-sibling::div/p
');
Других решений пока нет …