0

<table width=250 border=0 cellspacing=0 cellpadding=0 bgcolor=#F9F400> タグ付きの td および tr タグがさらにある html テーブルのセットがあり <tr>ます。

そして、私はこのPHP式を持っていますecho $html->find(''table td[bgcolor=#F9F400]');

しかし、何もエコーされず、エラーがログに記録されません。これは間違った方法ですか? テーブル全体をそのまま表示したいと思います。

4

1 に答える 1

0

指定されたhtmlから:

<table width=250 border=0 cellspacing=0 cellpadding=0 bgcolor=#F9F400>

であるテーブルを選択する必要がありbgcolorます#F9F400td現在、背景色を持つ要素を選択しています。テーブルを取得するには、次を試してください。

$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;
}
于 2011-11-09T06:47:12.497 に答える