Доброго дня коллеги, просьба помочь с решением проблемы, к сожалению у меня довольно небольшие познания в регулярках и самостоятельно решить проблему не могу.
Суть вот в чем, есть html страница с текстовым содержимым, пример:
<tr>
<th> Цвет</th>
<td>Синий</td>
</tr>
<tr>
<th> Цвет кузова</th>
<td>Черный</td>
</tr>
<tr>
<th> Цвет салона</th>
<td>Бежевый</td>
</tr>
Причем страниц много и где-то все цвета прописаны, где-то только цвет кузова, где-то цвет салон только, в общем везде по разному. Я пытаюсь спарсить это следующим образом:
$test_color_k = array_values(preg_grep('#Цвет кузова#', $test));
@$color_k[] = trim(str_replace('Цвет кузова', '', $test_color_k[0]));
$test_color_a = array_values(preg_grep('#Цвет#', $test));
@$color_a[] = trim(str_replace('Цвет', '', $test_color_a[0]));
Проблема вот в чем, никак не могу написать регулярку, которая бы вытаскивала только "Цвет", пробовал по всякому, никак не получается, все время цепляет первый попавший элемент, даже если там не "Цвет Черный", а "Цвет кузова Черный".
Просьба знающих людей помочь с решением проблемы.
Спасибо!