我有一棵大树,我试图通过 id 解析 2 个 html 标记之间的一些 html(在 h2#ftc 到 h2#ftd 之间)使用简单的 html dom,如何以正确的方式做到这一点?我的代码得到一个空数据。谢谢。
require ("simple_html_dom.php");
$result=<<<EOT
<ul>
<h2 id="fta">tree1</h2>
<li>nod a</li>
<li>nod b</li>
<li>nod c</li>
<h2 id="ftb">tree2</h2>
<li>nod d</li>
<li>nod e</li>
<li>nod f</li>
<h2 id="ftc">tree3</h2>
<li>nod g</li>
<li>nod h</li>
<h2 id="ftd">tree4</h2>
<li>nod i</li>
<li>nod j</li>
<li>nod k</li>
<li>nod l</li>
</ul>
EOT;
$html = str_get_html($result);
foreach($html->find("ul") as $st) {
if($st->find("h2[id=ftc]")){continue;}
echo $st;
if($st->find("h2[id=ftd]")){break;}
}
我只想输出:
<h2 id="ftc">tree3</h2>
<li>nod g</li>
<li>nod h</li>