У меня есть HTML-код, похожий на следующую структуру, как в PHP для извлечения TR только из первой таблицы с использованием метода PHP Simple HTML DOM find .
<table width="100%" cellspacing="0" cellpadding="0" border="0" class="convertedTable"> <tbody> <tr> <td> <table width="100%" cellspacing="0" cellpadding="0" border="0"> <tbody> <tr> <td>...</td> </tr> </tbody> </table> </td> </tr> <tr> <td>Some text</td> </tr> <tr>...</tr> .... </tbody> </table>
Я пробовал эти условия, но не работает.
`
$file->find('/body/table/tr') $file->find('/body/table[!class]/tr') $file->find('body table tr')
Спасибо за ваш совет.
Вы можете попробовать что-то простое:
foreach($html->find('tr') as $tr) { // do something with $tr break; // stop now }
Или укажите его так:
$tr = $html->find('tr', 0); // zero based index selector
Вы должны сделать это легко всего несколькими строчками:
$table = $html->find('table', 0); foreach($table->find('table') as $tb) { foreach($tb->find('tr') as $tr) { echo $tr; } }
результат:
<tr> <td>...</td> </tr>