1

秒からすべてを見つけたいの<tr>ですが、正しく取得する方法がわかりません..

$items = $html->find('tr');

そのコードはすべての trs を取得しますが、最初のものを除くすべての人が必要です<th>

4

5 に答える 5

7

最初の要素を切り取るだけです。

$items = array_slice($html->find('tr'), 1)
于 2012-07-30T09:58:51.567 に答える
1

リストを取得したら$html->find('tr');、最初の「インデックス/行」を気にしないループを作成します。

于 2012-07-30T09:57:19.603 に答える
1

Simple html dom が Jquery のように機能する場合は、次のように使用してみてください。

$items = $html->find('tr:not(:has(th)');
于 2012-07-30T10:11:03.757 に答える
0

$html->find('tr'); からすべての trs を取得できます。これから、オブジェクトの次の要素が「th」タグである場合に無視する条件を追加すると、そのtrを無視できます。

于 2012-07-30T10:03:14.690 に答える
0

PoulsQが示唆するように、あなたはそれを次のようにすることができます

$firstTr = true;

foreach($html->find('tr') as $tr) {
  if(!$firstTr) {
    // YOUR LOGIC FOR A TR HERE
  }
  else {
    $firstTr = false;
  }
}

しかし、最初の要素を無視するように DOM にクエリを実行すると、より良いコードになると思います。

于 2012-07-30T10:04:04.127 に答える