Я пытаюсь получить первые 3 тега текста, используя PHP Simple HTML DOM Parser и собирая их в массив.
Таблица выглядит так:
<table>
<tbody>
<tr>
<td>Floyd</td>
<td>Machine</td>
<td>Banking</td>
<td>HelpScout</td>
</tr>
<tr>
<td>Nirvana</td>
<td>Paper</td>
<td>Business</td>
<td>GuitarTuna</td>
</tr>
<tr>
<td>The edge</td>
<td>Tree</td>
<td>Hospital</td>
<td>Sician</td>
</tr>
.....
.....
</tbody>
</table>
Что я пытаюсь сделатьДостигните, соберите их в массивы, исключая 4-й td
тега tr
:
array(
array(
'art' => 'Floyd',
'thing' => 'machine',
'passion' => 'Banking',
),
array(
'art' => 'Nirvana',
'thing' => 'Paper',
'passion' => 'Business',
),
array(
'art' => 'The edge',
'thing' => 'Tree',
'passion' => 'Hospital',
),
);
Вот что я пробовал:
require_once dirname( __FILE__ ) . '/library/simple_html_dom.php';
$html = file_get_html( 'https://www.example.com/list.html' );
$collect = array();
$list = $html->find( 'table tbody tr td' );
foreach( $list as $l ) {
$collect[] = $l->plaintext;
}
$html->clear();
unset($html);
print_r($collect);
Что дает всеtd
s в массиве, и трудно определить ключи массива, которые мне требуются.Есть ли решение для меня?