Сделал так:
$html='Текст;Текст;Текст;Текст;Текст;89:21;Текст;';
function minuti_v_chasi($minuti){ // функция перевода времени из минут в часы
return sprintf('%02d:%02d', floor($minuti/60), $minuti%60);
}
$tmp = preg_replace_callback('/;(\d\d):/', function($matches)
{
$matches= str_replace(":", "", $matches);
$matches= str_replace(";", "", $matches);
return ";" . minuti_v_chasi($matches[0]) . ":";
},$html);
$tmp = str_replace(';:', ";", $tmp);
echo $tmp;
|