指定されたhtmlから:
<table width=250 border=0 cellspacing=0 cellpadding=0 bgcolor=#F9F400>
であるテーブルを選択する必要がありbgcolor
ます#F9F400
。td
現在、背景色を持つ要素を選択しています。テーブルを取得するには、次を試してください。
$table = $html->find('table[bgcolor=#F9F400]', 0);
は0
、最初の結果が必要であることを示します。それ以外の場合は、配列が返されます。echo
次に、オブジェクトを文字列に自動的に変換するテーブルを作成できます。
echo $table;
td
テーブル内のすべての要素を取得する場合:
$tds = $table->find('td');
これは配列を返すため、それらをループしてコンテンツを出力する必要があることに注意してください。あなたが書いたものと同様に、次のようにすることができます:
// get all tds of table with bgcolor #F9F400
$tds = $html->find('table[bgcolor=#F9F400] td');
foreach ($tds as $td) {
// do what you like with the td
echo $td;
}