<?php
$html = <<<HTML
<table>
<tr>
<th>test1</th>
<td>test1-1</td>
</tr>
<tr>
<th>test2</th>
<td>test2-2</td>
</tr>
</table>
HTML;
$dom = new DOMDocument();
$dom->loadHTML($html);
$result = [];
foreach ($dom->getElementsByTagName('tr') as $row) {
$tags = $row->getElementsByTagName('*');
$result[] = [
'name' => $tags->item(0)->nodeValue,
'value' => $tags->item(1)->nodeValue,
];
}
var_export($result);
- Output for 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
- array (
0 =>
array (
'name' => 'test1',
'value' => 'test1-1',
),
1 =>
array (
'name' => 'test2',
'value' => 'test2-2',
),
)
preferences:
80.28 ms | 407 KiB | 5 Q