Здравствуйте, имеется html таблица с расписанием
<table cellpadding="0" cellspacing="0" class="outer">
<tbody>
<tr>
<th class="zagol1">День</th>
<th class="zagol2">Пара</th>
<th class="zagol3">1-ша підгрупа</th>
<th class="zagol4">2-га підгрупа</th>
</tr>
<tr style="border-top:2px solid #333333;">
<td align="center" valign="middle" rowspan="4" class="leftcell">Пн</td>
</tr>
<tr style="border-top:2px solid #333333;">
<td align="center" valign="middle" class="leftcell">3</td>
<td colspan="2" class="maincell">
<table cellpadding="0" cellspacing="0" width="490px">
<tbody>
<tr>
<td class="color">
<div class="vidst "><b>Теорія автоматичного керування, частина 1</b>
<br>
<i>доцент Крих А.Б.</i>
<br>X н.к. 51, лекція
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td align="center" valign="middle" class="leftcell">4</td>
<td colspan="2" class="maincell">
<table cellpadding="0" cellspacing="0" width="490px">
<tbody>
<tr>
<td style="border-bottom: dotted 1px #333333;" width="490px" height="55px"></td>
</tr>
<tr class="color">
<td width="490px">
<div class="vidst"><b>Основи охорони праці та безпека життєдіяльності</b>
<br>
<i>доцент Кіт Ю.В.</i>
<br>III н.к. 231, лекція
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td align="center" valign="middle" class="leftcell">5</td>
<td colspan="2" class="maincell">
<table cellpadding="0" cellspacing="0" width="490px">
<tbody>
<tr class="color">
<td style="border-right: dotted 1px #333333;" width="245px" height="55px"></td>
<td width="245px">
<div class="vidst"><b>Теорія автоматичного керування, частина 1</b>
<br>
<i>асистент Масняк О.Я.</i>
<br>X н.к. 86, лаб.
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr style="border-top:2px solid #333333;">
<td align="center" valign="middle" rowspan="4" class="leftcell">Вт</td>
</tr>
<tr style="border-top:2px solid #333333;">
<td align="center" valign="middle" class="leftcell">3</td>
<td colspan="2" class="maincell">
<table cellpadding="0" cellspacing="0" width="490px">
<tbody>
<tr class="color">
<td style="border-right: dotted 1px #333333;" width="245px">
<div class="vidst"><b>Метрологія, технологічні вимірювання та прилади, частина 2</b>
<br>
<i>асистент Масняк О.Я.</i>
<br>X н.к. 71, лаб.
</div>
</td>
<td width="245px" height="55px"></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td align="center" valign="middle" class="leftcell">4</td>
<td colspan="2" class="maincell">
<table cellpadding="0" cellspacing="0" width="490px">
<tbody>
<tr>
<td class="color">
<div class="vidst "><b>Теорія автоматичного керування, частина 1</b>
<br>
<i>доцент Крих А.Б.</i>
<br>X н.к. 51, лекція
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td align="center" valign="middle" class="leftcell">5</td>
<td colspan="2" class="maincell">
<table cellpadding="0" cellspacing="0" width="490px">
<tbody>
<tr class="color">
<td style="border-right: dotted 1px #333333;" width="245px">
<div class="vidst"><b>Теорія автоматичного керування, частина 1</b>
<br>
<i>асистент Масняк О.Я.</i>
<br>X н.к. 86, лаб.
</div>
</td>
<td width="245px" height="55px"></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr style="border-top:2px solid #333333;">
<td align="center" valign="middle" rowspan="3" class="leftcell">Ср</td>
<td style="border-top:2px solid #333333;" align="center" valign="middle" class="leftcell">1</td>
<td style="border-top:2px solid #333333;" colspan="2" class="maincell">
<table cellpadding="0" cellspacing="0" width="490px">
<tbody>
<tr>
<td class="color">
<div class="vidst "><b>Метрологія, технологічні вимірювання та прилади, частина 2</b>
<br>
<i>доцент Кріль Б.А.</i>
<br>X н.к. 51, лекція
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td align="center" valign="middle" class="leftcell">2</td>
<td colspan="2" class="maincell">
<table cellpadding="0" cellspacing="0" width="490px">
<tbody>
<tr>
<td style="border-bottom: dotted 1px #333333;" width="490px">
<div class="vidst"><b>Основи охорони праці та безпека життєдіяльності</b>
<br>
<i>доцент Кіт Ю.В.</i>
<br>III н.к. 302, прак.
</div>
</td>
</tr>
<tr class="color">
<td width="490px">
<div class="vidst"><b>Теорія автоматичного керування, частина 1</b>
<br>
<i>доцент Матіко Г.Ф.</i>
<br>X н.к. 71, прак.
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td align="center" valign="middle" class="leftcell">3</td>
<td colspan="2" class="maincell">
<table cellpadding="0" cellspacing="0" width="490px">
<tbody>
<tr>
<td class="color">
<div class="vidst "><b>Фізичне виховання, частина 5</b>
<br>
<i>Вакансія</i>
<br>каф., прак.
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr style="border-top:2px solid #333333;">
<td align="center" valign="middle" rowspan="2" class="leftcell">Чт</td>
<td style="border-top:2px solid #333333;" align="center" valign="middle" class="leftcell">1</td>
<td style="border-top:2px solid #333333;" colspan="2" class="maincell">
<table cellpadding="0" cellspacing="0" width="490px">
<tbody>
<tr>
<td class="color">
<div class="vidst "><b>Метрологія, технологічні вимірювання та прилади, частина 2</b>
<br>
<i>доцент Кріль Б.А.</i>
<br>X н.к. 51, лекція
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td align="center" valign="middle" class="leftcell">2</td>
<td colspan="2" class="maincell">
<table cellpadding="0" cellspacing="0" width="490px">
<tbody>
<tr class="color">
<td style="border-right: dotted 1px #333333;" width="245px">
<div class="vidst"><b>Електроніка та мікропроцесорна техніка, частина 2</b>
<br>
<i>доцент Лесовий Л.В.</i>
<br>X н.к. 86, лаб.
</div>
</td>
<td width="245px">
<div class="vidst"><b>Метрологія, технологічні вимірювання та прилади, частина 2</b>
<br>
<i>асистент Масняк О.Я.</i>
<br>X н.к. 71, лаб.
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr style="border-top:2px solid #333333;">
<td align="center" valign="middle" rowspan="4" class="leftcell">Пт</td>
<td style="border-top:2px solid #333333;" align="center" valign="middle" class="leftcell">1</td>
<td style="border-top:2px solid #333333;" colspan="2" class="maincell">
<table cellpadding="0" cellspacing="0" width="490px">
<tbody>
<tr>
<td class="color">
<div class="vidst "><b>Теорія інформації</b>
<br>
<i>доцент Фединець В.О.</i>
<br>X н.к. 71, прак.
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td align="center" valign="middle" class="leftcell">2</td>
<td colspan="2" class="maincell">
<table cellpadding="0" cellspacing="0" width="490px">
<tbody>
<tr>
<td class="color">
<div class="vidst "><b>Теорія інформації</b>
<br>
<i>доцент Фединець В.О.</i>
<br>II н.к. 307, лекція
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td align="center" valign="middle" class="leftcell">3</td>
<td colspan="2" class="maincell">
<table cellpadding="0" cellspacing="0" width="490px">
<tbody>
<tr>
<td style="border-bottom: dotted 1px #333333;" width="490px">
<div class="vidst"><b>Електроніка та мікропроцесорна техніка, частина 2</b>
<br>
<i>доцент Лесовий Л.В.</i>
<br>XIV н.к. 72, лекція
</div>
</td>
</tr>
<tr class="color">
<td width="490px">
<div class="vidst"><b>Електроніка та мікропроцесорна техніка, частина 2</b>
<br>
<i>доцент Лесовий Л.В.</i>
<br>X н.к. 51, лекція
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td align="center" valign="middle" class="leftcell">4</td>
<td colspan="2" class="maincell">
<table cellpadding="0" cellspacing="0" width="490px">
<tbody>
<tr class="color">
<td style="border-right: dotted 1px #333333;" width="245px" height="55px"></td>
<td width="245px">
<div class="vidst"><b>Електроніка та мікропроцесорна техніка, частина 2</b>
<br>
<i>доцент Лесовий Л.В.</i>
<br>X н.к. 86, лаб.
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
С помощью html dom parser пытаюсь распарсить её, чтоб можно было различать день, номер пары, подгруппу (см скриншот)
Вот что есть на данный момент
$html = file_get_html($table);
foreach($html->find('tr') as $tr)
{
echo $tr->innertext . '<br>';
}
Вот несколько особенностей:
Пара не меняется на следующую неделю <div class="vidst ">
Пара меняется на следующую неделю <div class="vidst">
Пара отсутствует <td style="border-bottom: dotted 1px #333333;" width="490px" height="55px"></td>
Как правильно отфильтровать всё это?
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники