# kuntv (04.07.2015 / 17:12)
ДоХтор, спасибо.
попробую
По-моему этот вариант подойдёт только для строк, (текст в ячейках таблиц окрашиваться не будет), поэтому я набросал ещё один вариант, именно для таблиц. Столбцов в этом примере по умолчанию два, но при необходимости можно добавлять сколько потребуется (в массив $table вписать
<td>Текст</td>)
$table = array('<tr><td>Первая строка</td><td>Первая строка</td></tr>',
'<tr><td>Вторая строка</td><td>Вторая строка</td></tr>',
'<tr><td>Третья строка</td><td>Третья строка</td></tr>',
'<tr><td>Четвёртая строка</td><td>Четвёртая строка</td></tr>',
'<tr><td>Пятая строка</td><td>Пятая строка</td></tr>',
'<tr><td>Шестая строка</td><td>Шестая строка</td></tr>',
'<tr><td>Седьмая строка</td><td>Седьмая строка</td></tr>');
$all = sizeof($table);
$return = '<table border="1">';
$pattern = array('<tr><td>', '</td><td>', '</td></tr>');
$replacement = array('<tr><td><span style="color:red;">',
'</span></td><td><span style="color:red;">',
'</span></td></tr>');
foreach ($table as $key => $val){
if ($key == 0 || $key == 1){
$return .= str_replace($pattern, $replacement, $val);
} elseif ($key == ($all - 2) || $key == ($all - 1)){
$return .= str_replace($pattern, $replacement, $val);
} else {
$return .= $val;
}
}
$return .= '</table>';
echo $return;