如何使用php获取html文档中有id属性的节点

时间:2012-10-04 20:47:18

标签: php html dom

如何使用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节点的列表。节点可以任意存在。

1 个答案:

答案 0 :(得分:0)

您可以使用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)