0

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ノードのリストを取得したい。ノードは任意に存在できます。

4

1 に答える 1

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)
于 2012-10-04T21:49:35.473 に答える