Просмотр поста

.
ДоХтор
# 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;