Смотрим в сторону функции substr
Например, на скорую руку можно такую функцию написать
Код:

function coloring ($str)
{
$len_of_str=strlen($str);
if ($len_of_str<=2)
{
return 0;
}
else
{
if ($len_of_str<=5)
{
echo "<font color=red>".substr($str,0,1)."</font>";
echo "<font color=blue>".substr($str,1,$len_of_str-2)."</font>";
echo "<font color=red>".substr($str,$len_of_str-1,1)."</font>";
}
else
{
echo "<font color=red>".substr($str,0,2)."</font>";
echo "<font color=blue>".substr($str,2,$len_of_str-4)."</font>";
echo "<font color=red>".substr($str,$len_of_str-2,2)."</font>";
}
}
}
Смысл работы: если строка $str состоит из 2 или менее знака, то ничего не делаем, если от трёх до пяти, то красим первую и последнюю букву красным, всё что в середине синим
Если больше 5 знаков, то красим первые две и последние две буквы красным, середину синим.
Это был просто пример использования функции