2

私は含まれているすべての子要素を反復しようとしていますdiv

$html = '    <div id="roothtml">
<h1>
Introduction</h1>
<p>text</p>
<h2>
text</h2>
<p>
test</p>
</div>';

そして私はこのPHPを持っています:

$dom = new DOMDocument();
$dom->loadHTML($html);

$dom->preserveWhitespace = false;

$xpath = new DOMXPath($dom);
$els = $xpath->query("/div");
print_r($els);   

私が得るのはDOMNodeList Object ( )

IBMチュートリアルを見たので、配列を取得する必要があります。私が間違っているのは何ですか?

どんな助けでも大歓迎です。

4

1 に答える 1

5

間違ったクエリ文字列を使用しています。使用する必要があります//div

次のようにリストを反復処理します。

$els = $xpath->query("//div");
foreach( $els as $el) {
    echo $el->textContent;
}
于 2012-08-09T14:57:32.553 に答える