PHP + 简单 HTML DOM:Select 标签在 div 内,class 在另一个 div 内,class

PHP + Simple HTML DOM: Select a tag inside a div with class inside another div with class

在 PHP 中:简单 HTML DOM,我如何 select div 内的所有 <strong> 标签与 class abc,里面有 div 和 class 123:

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

您需要使用像 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

您可以参考 manual 以更好地了解选择器的工作原理。