3

PHP Simple HTML DOM Parser を使用してクラスまたは ID を選択しようとしていますが、運がまったくありません。私の例は非常に単純で、マニュアル ( http://simplehtmldom.sourceforge.net/manual.htm ) に記載されている例に準拠しているように見えますが、うまくいきません。単純な dom で指定された他のサンプル スクリプトは問題なく動作します。

<?php
include_once('simple_html_dom.php');  
$html =  str_get_html('<html><body><div id="foo">Hello</div><div class="bar">Goodbye</div></body></html>');  
$ret = $html->find('.bar')->plaintext;  
echo $ret;  
print_r($ret);  

誰かが私が間違っているところを見ることができますか?

4

1 に答える 1

6

$html->find('.bar');一致する要素のコレクションを返すため、2 番目のパラメーターとしてインデックスを渡す必要があります。

$ret = $html->find('.bar', 0)->plaintext;

または一致をループします。

foreach($html->find('.bar') as $element) {
    echo $element->plaintext . '<br />';
}
于 2010-02-16T11:32:14.823 に答える