[英]simple-html-dom get table id by class name
我正在嘗試使用 simple-html-dom 構建一個刮刀。
每個 tr 都有“事件列表”類以及唯一的 ID。 一切正常,但我不知道如何獲取和存儲 ID。
這是我的代碼:
foreach($html->find('tr[class=event-listing]') as $event)
{
$item['date'] = trim($event->find('td', 0)->plaintext);
$first_trim = ltrim($event->find('td', 1)->plaintext, 'at ,vs.');
$item['opponent'] = rtrim($first_trim, ' * ');
$item['location'] = trim($event->find('td', 2)->plaintext);
$item['time'] = trim($event->find('td', 3)->plaintext);
$sched[] = $item;
}
你不需要任何特殊的$event->id
就可以了
$string = '<tr valign="TOP" bgcolor="#d1d1d1" class="event-listing" title="2012,4,18,21,00,00" id="1444896"> <td class="row-text"> </td> <td class="row-text">vs. Northern Colorado *</td> <td class="row-text">Orem, Utah</td> <td class="row-text">W, 11-6</td> </tr>';
$html = str_get_html($string);
$sched = array();
foreach ( $html->find('tr[class=event-listing]') as $event ) {
$item['date'] = trim($event->find('td', 0)->plaintext);
$first_trim = ltrim($event->find('td', 1)->plaintext, 'at ,vs.');
$item['opponent'] = rtrim($first_trim, ' * ');
$item['location'] = trim($event->find('td', 2)->plaintext);
$item['time'] = trim($event->find('td', 3)->plaintext);
$item['id'] = $event->id;
$sched[] = $item;
}
var_dump($sched);
輸出
array
0 =>
array
'date' => string ' ' (length=6)
'opponent' => string 'Northern Colorado' (length=17)
'location' => string 'Orem, Utah' (length=10)
'time' => string 'W, 11-6' (length=7)
'id' => string '1444896' (length=7)
^------------------------------ ID Captured
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.