PHP + Простой HTML DOM: выберите тег внутри div с классом внутри другого div с классом - PullRequest
0 голосов
/ 16 февраля 2020

В PHP: Простой HTML DOM, Как выбрать все <strong> теги, которые находятся внутри div с классом abc, которые находятся внутри div с классом 123:

<div class="123">
 <div class="abc">
  <strong>Text</strong>
 </div>
</div>

1 Ответ

3 голосов
/ 16 февраля 2020

Вам нужно использовать селектор типа div.123 div.abc strong и получить первый элемент результата. Вот рабочий пример:

<?php

require 'simple_html_dom.php';

$html =<<<html
<div class="123">
 <div class="abc">
  <strong>Text</strong>
 </div>
</div>
html;                                                                                                                                                                                                                                         

$dom = str_get_html($html);
$el = $dom->find('div.123 div.abc strong', 0);
print $el;
print "\n";
print $el->innertext;

Результат:

<strong>Text</strong>
Text

Вы можете обратиться к руководству для лучшего понимания работы селекторов.

...