如何使用php(domdocument)从整个HTML文档中获取设置了id属性的节点的引用?
<div id='foo'>
lorem ipsum
</div>
<div id='bar'>
lorem ipsum
</div>
<div id="baf">
<div id="alpha">
lorem ipsum
</div>
</div>
我想获取 foo、bar、baf、alpha 节点的列表。节点可以任意存在。
你可以只使用str_get_html
$html = '<div id="foo">
lorem ipsum
</div>
<div id="bar">
lorem ipsum
</div>
<div id="baf">
<div id="alpha">
lorem ipsum
</div>
</div>';
$html = str_get_html($html);
foreach ( $html->find("div") as $value ) {
var_dump($value->id);
}
输出
string 'foo' (length=3)
string 'bar' (length=3)
string 'baf' (length=3)
string 'alpha' (length=5)