秒からすべてを見つけたいの<tr>
ですが、正しく取得する方法がわかりません..
$items = $html->find('tr');
そのコードはすべての trs を取得しますが、最初のものを除くすべての人が必要です<th>
。
秒からすべてを見つけたいの<tr>
ですが、正しく取得する方法がわかりません..
$items = $html->find('tr');
そのコードはすべての trs を取得しますが、最初のものを除くすべての人が必要です<th>
。
最初の要素を切り取るだけです。
$items = array_slice($html->find('tr'), 1)
リストを取得したら$html->find('tr');
、最初の「インデックス/行」を気にしないループを作成します。
Simple html dom が Jquery のように機能する場合は、次のように使用してみてください。
$items = $html->find('tr:not(:has(th)');
$html->find('tr'); からすべての trs を取得できます。これから、オブジェクトの次の要素が「th」タグである場合に無視する条件を追加すると、そのtrを無視できます。
PoulsQが示唆するように、あなたはそれを次のようにすることができます
$firstTr = true;
foreach($html->find('tr') as $tr) {
if(!$firstTr) {
// YOUR LOGIC FOR A TR HERE
}
else {
$firstTr = false;
}
}
しかし、最初の要素を無視するように DOM にクエリを実行すると、より良いコードになると思います。