<?php
$arr = array(
'a', 'b', 'c', 'c', 'd','e', 'e',
'e', 'e', 'e', 'f', 'e', 'f', 'e',
'f', 'a', 'a', 'a', 'f', 'f', 'f',
);
$matches = array();
preg_match_all('~([a-f])(\1(\1*))?~', implode('', $arr), $matches, PREG_SET_ORDER);
foreach($matches as $match) {
if(isset($match[3]))
echo $match[1] . $match[1] .'<span style="color:red;">'. $match[3] .'</span>';
else if(isset($match[2]))
echo $match[2];
else
echo $match[1];
}